/*! La Casa Auferas v0.2 - PocketDev */
:root{--blood:#8b0000;--blood-bright:#c31212;--ink:#0a0708;--ink-soft:#141013;--bone:#e8e0d5;--bone-dim:#9d968c;--gold:#b8985a;--shadow:rgba(0,0,0,.85);--box-font:"Georgia","Times New Roman",serif;--ui-font:"Trebuchet MS","Segoe UI",sans-serif;--hud-w:352px}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#000;overflow:hidden}body{font-family:var(--box-font);color:var(--bone);-webkit-font-smoothing:antialiased;user-select:none}#game{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;background:#000}.layer{position:absolute;inset:0;width:100%;height:100%}#bg-layer{background-size:cover;background-position:center;transition:background-image .0s;filter:saturate(.9) contrast(1.05)}#bg-a,#bg-b{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease;filter:saturate(.92) contrast(1.06) brightness(.92)}#bg-a.show,#bg-b.show{opacity:1}#bg-a.night-grade,#bg-b.night-grade{filter:saturate(.45) contrast(1.18) brightness(.34) hue-rotate(184deg)}#vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 45%,rgba(0,0,0,.55) 100%),linear-gradient(to bottom,rgba(0,0,0,.15),transparent 25%,transparent 60%,rgba(0,0,0,.45));mix-blend-mode:multiply;z-index:5}#grain{position:absolute;inset:0;pointer-events:none;opacity:.05;z-index:6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:280px 280px}#sprite-layer{z-index:7;display:flex;align-items:flex-end;justify-content:center}#sprite{max-height:96%;max-width:60%;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.8));transition:opacity .5s ease,transform .5s ease;opacity:0;transform:translateY(20px) scale(.98);align-self:flex-end}#sprite.show{opacity:1;transform:translateY(0) scale(1)}#sprite.left{justify-self:flex-start;margin-right:auto;margin-left:4%}#sprite.right{margin-left:auto;margin-right:4%}@keyframes shake{0%,100%{transform:translate(0,0)}20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-6px,3px)}80%{transform:translate(5px,-2px)}}.shake{animation:shake .5s}#flash{position:absolute;inset:0;z-index:40;background:#fff;opacity:0;pointer-events:none}#flash.fire{animation:flash .35s ease}@keyframes flash{0%{opacity:0}10%{opacity:.9}100%{opacity:0}}#flash.blood{background:#7a0000}#dialogue{position:absolute;left:50%;bottom:3.5vh;transform:translateX(-50%);width:min(1100px,92vw);z-index:20;background:linear-gradient(180deg,rgba(12,8,10,.92),rgba(6,4,5,.96));border:1px solid rgba(139,0,0,.55);border-radius:10px;box-shadow:0 0 0 1px rgba(0,0,0,.6),0 20px 60px rgba(0,0,0,.7),inset 0 0 60px rgba(139,0,0,.08);padding:22px 30px 26px;min-height:150px;backdrop-filter:blur(2px)}#dialogue.hidden{display:none}#speaker{position:absolute;top:-18px;left:26px;font-family:var(--ui-font);font-weight:bold;letter-spacing:.06em;font-size:18px;color:var(--bone);background:linear-gradient(180deg,var(--blood),#4a0000);padding:6px 18px;border-radius:6px;border:1px solid rgba(184,152,90,.4);box-shadow:0 6px 18px rgba(0,0,0,.6);text-shadow:0 1px 3px rgba(0,0,0,.8)}#speaker.empty{display:none}#speaker.spk-daniel{background:linear-gradient(180deg,#7a6a3a,#40381d);border-color:rgba(184,152,90,.6)}#speaker.spk-elena{background:linear-gradient(180deg,#a8455e,#5a1f2b);border-color:rgba(217,138,158,.6)}#speaker.spk-sofia{background:linear-gradient(180deg,#8b0d20,#3a0007);border-color:rgba(195,18,18,.7)}#speaker.spk-valeria{background:linear-gradient(180deg,#3a6a86,#1a2f3d);border-color:rgba(127,168,201,.6)}#speaker.spk-casa{background:linear-gradient(180deg,#2a2a2a,#0a0a0a);border-color:rgba(120,120,120,.5);font-family:var(--box-font);font-style:italic;letter-spacing:.2em}#speaker.spk-narrador{background:linear-gradient(180deg,#241b12,#0e0a06);border-color:rgba(184,152,90,.35);color:var(--gold);font-family:var(--box-font);font-style:italic;font-weight:normal;letter-spacing:.15em;font-size:14px}#speaker.spk-amparo{background:linear-gradient(180deg,#8a6234,#3d2a15);border-color:rgba(214,168,106,.6)}#speaker.spk-iris{background:linear-gradient(180deg,#2f7d78,#123331);border-color:rgba(112,198,190,.6)}#speaker.spk-bruno{background:linear-gradient(180deg,#7d4526,#331a0d);border-color:rgba(198,116,72,.55)}#speaker.spk-lola{background:linear-gradient(180deg,#5c3a6e,#241430);border-color:rgba(178,130,204,.6)}#speaker.spk-hacker{background:linear-gradient(180deg,#0d2016,#040a06);border-color:rgba(125,240,160,.5);color:#7df0a0;font-family:"Consolas","Courier New",monospace;font-style:normal;letter-spacing:.06em;text-shadow:0 0 6px rgba(125,240,160,.35)}#text{font-size:clamp(17px,1.55vw,22px);line-height:1.62;color:var(--bone);min-height:3.2em;margin-top:10px;text-shadow:0 1px 4px rgba(0,0,0,.9);letter-spacing:.01em}#dialogue.narrator-mode{background:linear-gradient(180deg,rgba(8,6,8,.9),rgba(4,3,4,.95));border-color:rgba(184,152,90,.28);box-shadow:0 0 0 1px rgba(0,0,0,.6),0 20px 60px rgba(0,0,0,.7),inset 0 0 50px rgba(184,152,90,.05)}#dialogue.narrator-mode #text{font-style:italic;color:#d8cdb8;font-size:clamp(16px,1.45vw,20px);padding:0 6px}#dialogue.narrator-mode #text::before{content:"❧ ";color:var(--gold);opacity:.6;font-style:normal}#text .em{color:var(--blood-bright);font-style:italic}#text .whisper{color:var(--bone-dim);font-style:italic;font-size:.92em}#continue-hint{position:absolute;right:22px;bottom:12px;color:var(--gold);font-size:22px;animation:blink 1.1s infinite}@keyframes blink{0%,100%{opacity:.25}50%{opacity:1}}#choices{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,88vw);z-index:30;display:flex;flex-direction:column;gap:14px}#choices.hidden{display:none}.choice{font-family:var(--ui-font);font-size:clamp(16px,1.4vw,20px);color:var(--bone);background:linear-gradient(180deg,rgba(20,12,14,.94),rgba(8,5,6,.96));border:1px solid rgba(139,0,0,.5);border-left:4px solid var(--blood);padding:16px 22px;border-radius:7px;cursor:pointer;text-align:left;transition:all .18s ease;box-shadow:0 8px 24px rgba(0,0,0,.55);text-shadow:0 1px 3px rgba(0,0,0,.8)}.choice:hover{background:linear-gradient(180deg,rgba(60,10,14,.96),rgba(30,6,8,.98));border-left-color:var(--blood-bright);transform:translateX(6px);box-shadow:0 10px 30px rgba(139,0,0,.35),-6px 0 20px rgba(195,18,18,.25)}.choice .tag{font-size:.78em;color:var(--gold);opacity:.8;margin-left:8px;font-style:italic}.choice.locked{opacity:.4;cursor:not-allowed;filter:grayscale(.6)}.choice.locked:hover{transform:none;border-left-color:var(--blood)}#video-scene{position:absolute;inset:0;z-index:50;background:#000;display:none;align-items:center;justify-content:center}#video-scene.show{display:flex}#video-scene video{width:100%;height:100%;object-fit:contain;background:#000}#video-caption{position:absolute;left:50%;bottom:10vh;transform:translateX(-50%);width:min(1000px,90vw);text-align:center;font-family:var(--box-font);font-size:clamp(16px,1.5vw,22px);color:var(--bone);text-shadow:0 2px 10px #000,0 0 20px #000;background:rgba(0,0,0,.35);padding:10px 20px;border-radius:8px;pointer-events:none;transition:opacity .5s}#video-controls{position:absolute;bottom:24px;right:28px;z-index:52;display:flex;gap:12px}.vbtn{font-family:var(--ui-font);font-size:14px;color:var(--bone);background:rgba(0,0,0,.6);border:1px solid rgba(184,152,90,.5);padding:10px 18px;border-radius:6px;cursor:pointer;transition:all .15s;letter-spacing:.05em}.vbtn:hover{background:var(--blood);border-color:var(--gold)}#hud{position:absolute;top:14px;right:16px;z-index:35;display:flex;gap:10px}.hud-btn{font-family:var(--ui-font);font-size:12px;letter-spacing:.08em;color:var(--bone-dim);background:rgba(10,6,8,.7);border:1px solid rgba(139,0,0,.4);padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s;text-transform:uppercase}.hud-btn:hover{color:var(--bone);border-color:var(--blood-bright);background:rgba(40,8,10,.85)}#title-screen{position:absolute;inset:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(70% 60% at 50% 30%,rgba(60,0,0,.35),transparent 70%),linear-gradient(180deg,#0a0506,#000);text-align:center}#title-screen.hidden{display:none}#title-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.tbg-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 2.4s ease;filter:grayscale(.3) contrast(1.1) brightness(.5);transform:scale(1.04);will-change:opacity,transform}.tbg-slide.show{opacity:.28;animation:tbgDrift 11s ease-out forwards}@keyframes tbgDrift{from{transform:scale(1.04)}to{transform:scale(1.15)}}#title-screen.disturbed .tbg-slide{filter:grayscale(.55) contrast(1.3) brightness(.42) hue-rotate(128deg)}.title-main{position:relative;font-family:var(--box-font);font-size:clamp(40px,7.2vw,96px);font-weight:bold;letter-spacing:.14em;text-indent:.14em;color:var(--bone);text-shadow:0 0 40px rgba(139,0,0,.55),0 6px 18px #000;line-height:.98;padding:0 4px}.title-main .drip{color:var(--blood-bright);text-shadow:0 0 28px var(--blood),0 6px 18px #000}.title-rule{display:flex;align-items:center;justify-content:center;gap:14px;width:min(420px,72vw);margin:22px auto 0}.title-rule::before,.title-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(184,152,90,.55),transparent)}.title-rule i{width:5px;height:5px;transform:rotate(45deg);background:var(--gold);opacity:.75;flex:none}.title-warning{margin-top:16px;font-size:10px;color:var(--bone-dim);letter-spacing:.34em;text-indent:.34em;font-family:var(--ui-font);text-transform:uppercase;opacity:.62}.title-menu{margin-top:38px;display:flex;flex-direction:column;gap:2px;width:min(320px,82vw)}.menu-btn{position:relative;font-family:var(--ui-font);font-size:14px;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:var(--bone-dim);background:none;border:none;border-bottom:1px solid rgba(184,152,90,.13);padding:15px 10px 15px 22px;cursor:pointer;text-align:center;transition:color .22s ease,letter-spacing .22s ease,background .22s ease}.menu-btn::before{content:"";position:absolute;left:0;top:50%;width:2px;height:0;transform:translateY(-50%);background:var(--blood-bright);box-shadow:0 0 12px var(--blood-bright);transition:height .22s ease}.menu-btn:hover:not(:disabled){color:#fff;letter-spacing:.32em;text-indent:.32em;background:linear-gradient(90deg,rgba(139,0,0,.22),transparent 75%)}.menu-btn:hover:not(:disabled)::before{height:62%}.menu-btn:last-child{border-bottom:none}.menu-btn:disabled{opacity:.25;cursor:not-allowed}.overlay{position:absolute;inset:0;z-index:120;background:rgba(4,2,3,.94);display:none;flex-direction:column;padding:5vh 6vw}.overlay.show{display:flex}.overlay h2{font-family:var(--box-font);color:var(--blood-bright);font-size:32px;margin-bottom:20px;letter-spacing:.05em;border-bottom:1px solid rgba(139,0,0,.4);padding-bottom:12px}.overlay .body{overflow-y:auto;flex:1;line-height:1.7;font-size:16px;color:var(--bone)}.overlay .close-x{position:absolute;top:20px;right:26px;font-size:30px;color:var(--bone-dim);cursor:pointer;font-family:var(--ui-font)}.overlay .close-x:hover{color:var(--blood-bright)}#backlog-list .bl-line{margin-bottom:14px;padding-left:14px;border-left:2px solid rgba(139,0,0,.3)}#backlog-list .bl-name{color:var(--gold);font-family:var(--ui-font);font-weight:bold;font-size:13px;letter-spacing:.05em}.setting-row{display:flex;align-items:center;gap:16px;margin-bottom:22px;max-width:520px}.setting-row label{width:160px;font-family:var(--ui-font);letter-spacing:.05em;color:var(--bone-dim)}.setting-row input[type=range]{flex:1;accent-color:var(--blood)}.setting-row .val{width:44px;text-align:right;color:var(--gold)}#fader{position:absolute;inset:0;z-index:70;background:#000;opacity:0;pointer-events:none;transition:opacity .6s ease}#fader.black{opacity:1}#route-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:45;text-align:center;pointer-events:none;opacity:0}#route-mark.show{animation:routeIn 2.6s ease forwards}#route-mark .rm-title{font-family:var(--box-font);font-size:clamp(30px,5vw,64px);color:var(--bone);text-shadow:0 0 30px var(--blood),0 2px 8px #000;letter-spacing:.08em}#route-mark .rm-sub{font-family:var(--ui-font);color:var(--gold);letter-spacing:.4em;text-transform:uppercase;margin-top:12px;font-size:14px}@keyframes routeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}15%{opacity:1}80%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(1)}}#affect-pop{position:absolute;z-index:46;pointer-events:none;font-size:26px;opacity:0}#affect-pop.pop{animation:affectPop 1.2s ease forwards}@keyframes affectPop{0%{opacity:0;transform:translateY(0) scale(.5)}30%{opacity:1;transform:translateY(-30px) scale(1.1)}100%{opacity:0;transform:translateY(-90px) scale(1)}}#advance-zone{position:absolute;inset:0;z-index:15}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#0a0506}::-webkit-scrollbar-thumb{background:var(--blood);border-radius:5px}#jumpscare{position:absolute;inset:0;z-index:80;background-size:cover;background-position:center top;background-color:#000;transform:scale(1.35);transform-origin:center 12%;display:none}#jumpscare.show{display:block;animation:jsIn .12s ease-out,jsShake .5s ease}@keyframes jsIn{0%{transform:scale(1.9)}100%{transform:scale(1.35)}}@keyframes jsShake{0%,100%{transform:translate(0,0) scale(1.35)}15%{transform:translate(-26px,12px) scale(1.42)}30%{transform:translate(22px,-14px) scale(1.38)}45%{transform:translate(-18px,10px) scale(1.44)}60%{transform:translate(16px,-8px) scale(1.37)}80%{transform:translate(-8px,6px) scale(1.4)}}#jumpscare .js-tint{position:absolute;inset:0;background:radial-gradient(circle,transparent 30%,rgba(90,0,0,.6));mix-blend-mode:multiply}#vignette.tension{animation:tensionPulse 2.4s ease-in-out infinite}@keyframes tensionPulse{0%,100%{box-shadow:inset 0 0 120px 20px rgba(60,0,0,0)}50%{box-shadow:inset 0 0 180px 60px rgba(90,0,0,.35)}}#vignette.heartbeat{animation:heartPulse 1s ease-in-out infinite}@keyframes heartPulse{0%,100%{box-shadow:inset 0 0 140px 30px rgba(120,0,0,.15)}12%{box-shadow:inset 0 0 220px 90px rgba(150,0,0,.5)}24%{box-shadow:inset 0 0 140px 30px rgba(120,0,0,.15)}40%{box-shadow:inset 0 0 200px 70px rgba(150,0,0,.4)}55%{box-shadow:inset 0 0 140px 30px rgba(120,0,0,.15)}}#toasts{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:130;display:flex;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:min(400px,30vw);pointer-events:none}#toasts:empty{display:none}#toasts>*{pointer-events:auto}.ach-toast{position:relative;transform:translateY(-140%);display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,rgba(20,12,6,.97),rgba(8,5,3,.98));border:1px solid var(--gold);border-left:4px solid var(--gold);border-radius:10px;padding:12px 20px;box-shadow:0 10px 40px rgba(0,0,0,.7),0 0 24px rgba(184,152,90,.25);opacity:0;transition:transform .5s cubic-bezier(.2,1.3,.4,1),opacity .5s}.ach-toast.in{transform:translateY(0);opacity:1}.ach-toast .ach-ic{font-size:34px;filter:drop-shadow(0 0 8px rgba(184,152,90,.6))}.ach-toast .ach-tx{font-family:var(--ui-font);font-size:15px;color:var(--bone);line-height:1.35}.ach-toast .ach-tx b{color:var(--gold);font-size:11px;letter-spacing:.15em;text-transform:uppercase}.menu-count{font-size:.62em;color:var(--gold);letter-spacing:.06em;text-indent:0;opacity:.55}.ov-progress{font-family:var(--ui-font);font-size:16px;color:var(--gold);letter-spacing:.1em;margin-left:10px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding-bottom:30px}.gcard{background:linear-gradient(180deg,rgba(20,12,14,.85),rgba(8,5,6,.92));border:1px solid rgba(139,0,0,.4);border-radius:10px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;transition:transform .15s,border-color .15s}.gcard:hover{transform:translateY(-3px);border-color:var(--blood-bright)}.gcard .gc-ic{font-size:34px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6))}.gcard .gc-name{font-family:var(--ui-font);font-weight:bold;color:var(--bone);letter-spacing:.03em;margin-bottom:5px}.gcard .gc-desc{font-size:14px;color:var(--bone-dim);line-height:1.45}.gcard.locked{filter:grayscale(1) brightness(.5);border-color:rgba(80,80,80,.3)}.gcard.locked .gc-ic{opacity:.5}.gcard.unlocked{box-shadow:inset 0 0 30px rgba(184,152,90,.06)}.gcard.ending.unlocked{border-color:rgba(184,152,90,.5)}#puzzle{position:absolute;inset:0;z-index:88;background:radial-gradient(60% 60% at 50% 40%,rgba(30,4,6,.85),rgba(2,1,2,.97));display:none;flex-direction:column;align-items:center;justify-content:center}#puzzle.show{display:flex}#puzzle .pz-title{font-family:var(--box-font);font-size:clamp(24px,3.4vw,40px);color:var(--bone);text-shadow:0 0 24px var(--blood);letter-spacing:.06em;margin-bottom:6px;text-align:center}#puzzle .pz-prompt{font-family:var(--box-font);font-style:italic;color:var(--bone-dim);max-width:560px;text-align:center;margin-bottom:18px;line-height:1.5}#pz-hints{display:flex;gap:18px;margin-bottom:22px;flex-wrap:wrap;justify-content:center}#pz-hints .hint{font-family:var(--ui-font);font-size:13px;color:var(--gold);background:rgba(10,6,8,.7);border:1px solid rgba(184,152,90,.3);padding:10px 14px;border-radius:8px;max-width:200px;text-align:center;line-height:1.4}#pz-hints .hint .glyph{font-size:26px;display:block;margin-bottom:4px}#pz-hints .hint.unknown{color:var(--bone-dim);opacity:.6}#pz-display{font-family:var(--box-font);font-size:52px;letter-spacing:.4em;color:var(--blood-bright);background:rgba(0,0,0,.6);border:2px solid rgba(139,0,0,.6);border-radius:10px;padding:8px 26px 8px 34px;min-width:220px;text-align:center;margin-bottom:20px;box-shadow:inset 0 0 30px rgba(139,0,0,.3),0 0 20px rgba(0,0,0,.6);height:78px}#pz-display.wrong{animation:pzWrong .4s;border-color:var(--blood-bright)}@keyframes pzWrong{0%,100%{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}#pz-pad{display:grid;grid-template-columns:repeat(3,72px);gap:12px}.pz-key{font-family:var(--box-font);font-size:28px;color:var(--bone);background:linear-gradient(180deg,rgba(30,16,18,.9),rgba(10,6,7,.95));border:1px solid rgba(139,0,0,.5);border-radius:10px;height:72px;cursor:pointer;transition:all .12s}.pz-key:hover{background:linear-gradient(180deg,var(--blood),#3a0000);transform:translateY(-2px)}.pz-key.wide{grid-column:span 3;height:52px;font-size:18px;font-family:var(--ui-font);letter-spacing:.1em}.pz-key.enter{background:linear-gradient(180deg,#3a6a3a,#16301a);border-color:rgba(120,180,120,.4)}.pz-key.enter:hover{background:linear-gradient(180deg,#4a8a4a,#1a401a)}#pz-giveup{margin-top:18px;font-family:var(--ui-font);font-size:12px;color:var(--bone-dim);background:none;border:none;cursor:pointer;letter-spacing:.1em;text-decoration:underline}#pz-giveup:hover{color:var(--blood-bright)}#glitch{position:absolute;inset:0;z-index:95;pointer-events:none;display:none;mix-blend-mode:screen}#glitch.show{display:block;animation:glitchFlick .18s steps(2) infinite}#glitch .bar{position:absolute;left:0;right:0;height:2px;background:rgba(0,255,200,.5);opacity:.4}#glitch::before,#glitch::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.25) 2px 4px)}#glitch::after{background:linear-gradient(90deg,rgba(255,0,60,.12),transparent 20%,transparent 80%,rgba(0,200,255,.12));animation:rgbShift .12s steps(2) infinite}@keyframes glitchFlick{0%{opacity:.9}50%{opacity:.55}100%{opacity:.85}}@keyframes rgbShift{0%{transform:translateX(-3px)}100%{transform:translateX(3px)}}#game.glitching{animation:glitchShake .2s steps(2) infinite}@keyframes glitchShake{0%{transform:translate(0,0)}25%{transform:translate(-4px,2px) skewX(1.2deg)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,3px) skewX(-1deg)}100%{transform:translate(0,0)}}#sprite.deleted-glitch{filter:contrast(2) saturate(0) brightness(1.4) drop-shadow(3px 0 #ff003c) drop-shadow(-3px 0 #00e6b8);mix-blend-mode:screen;opacity:.85;animation:spriteGlitch .18s steps(2) infinite;clip-path:polygon(0 0,100% 0,100% 22%,0 26%,0 40%,100% 44%,100% 63%,0 67%,0 82%,100% 86%,100% 100%,0 100%)}/* Sin la clase .show el sprite corrupto debe ocultarse igual que el normal. La regla de arriba forzaba opacity:.85 con más especificidad que #sprite y que .show,así que al salir de escena (p.ej. al entrar a explorar de día) el "fantasma" de un personaje borrado se quedaba pegado. Esto lo apaga. */ #sprite.deleted-glitch:not(.show){opacity:0;animation:none}@keyframes spriteGlitch{0%{transform:translate(0,0)}25%{transform:translate(-6px,2px) scaleX(1.02)}50%{transform:translate(5px,-2px)}75%{transform:translate(-4px,1px) scaleX(.99)}100%{transform:translate(3px,-1px)}}#text.corrupt{color:#00e6b8;text-shadow:2px 0 #ff003c,-2px 0 #00c8ff;animation:txtGlitch .2s steps(2) infinite}@keyframes txtGlitch{0%{transform:translate(0,0)}50%{transform:translate(-1px,1px)}100%{transform:translate(1px,-1px)}}#speaker.glitch-name{background:#001a14 !important;color:#00e6b8 !important;border-color:#00e6b8 !important;text-shadow:1px 0 #ff003c}#title-whisper{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);font-family:var(--box-font);font-style:italic;color:#00e6b8;font-size:clamp(13px,1.4vw,18px);letter-spacing:.1em;text-align:center;opacity:0;z-index:105;pointer-events:none;text-shadow:0 0 12px rgba(0,230,184,.5);max-width:80vw}#title-whisper.show{animation:whisperIn 5s ease forwards}@keyframes whisperIn{0%{opacity:0}15%{opacity:.9}70%{opacity:.9}100%{opacity:0}}#title-screen.disturbed .title-main{animation:titleFlicker 3s infinite}@keyframes titleFlicker{0%,100%{opacity:1}92%{opacity:1}93%{opacity:.2;transform:translateX(3px)}94%{opacity:1;transform:translateX(-2px)}95%{opacity:.4}96%{opacity:1;transform:none}}#title-screen.disturbed .title-main .drip{color:#00e6b8;text-shadow:0 0 24px #00e6b8}#files{position:absolute;inset:0;z-index:125;display:none;background:linear-gradient(180deg,#02110d,#000);font-family:"Consolas","Courier New",monospace;color:#00e6b8;flex-direction:column;padding:4vh 5vw}#files.show{display:flex}#files .fx-head{font-size:20px;letter-spacing:.2em;border-bottom:1px solid rgba(0,230,184,.3);padding-bottom:10px;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}#files .fx-head .fx-path{opacity:.6;font-size:13px}#files .fx-intro{font-size:13px;color:#5fbfa8;margin-bottom:18px;line-height:1.5;max-width:760px}#files .fx-body{display:flex;gap:24px;flex:1;min-height:0}#files .fx-list{width:280px;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.fx-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(0,230,184,.25);border-radius:6px;cursor:pointer;transition:all .12s;background:rgba(0,40,30,.3)}.fx-file:hover{background:rgba(0,80,60,.4);border-color:#00e6b8}.fx-file.selected{background:rgba(0,90,70,.5);border-color:#00e6b8}.fx-file.deleted{opacity:.3;text-decoration:line-through;pointer-events:none;color:#ff003c;border-color:rgba(255,0,60,.4)}.fx-file .fx-ic{font-size:18px}.fx-file .fx-nm{flex:1;font-size:14px}.fx-file .fx-sz{font-size:11px;opacity:.5}#files .fx-view{flex:1;border:1px solid rgba(0,230,184,.2);border-radius:6px;padding:18px;overflow-y:auto;background:rgba(0,20,15,.4);font-size:13px;line-height:1.6;white-space:pre-wrap;min-height:0}#files .fx-view .glitchy{color:#ff003c;text-shadow:1px 0 #00c8ff}#files .fx-actions{margin-top:14px;display:flex;gap:12px;align-items:center}.fx-btn{font-family:inherit;font-size:13px;letter-spacing:.1em;padding:10px 18px;border-radius:6px;cursor:pointer;background:rgba(0,60,45,.5);border:1px solid #00e6b8;color:#00e6b8;transition:all .12s}.fx-btn:hover{background:#00e6b8;color:#02110d}.fx-btn.danger{border-color:#ff003c;color:#ff5573}.fx-btn.danger:hover{background:#ff003c;color:#fff}.fx-btn:disabled{opacity:.3;cursor:not-allowed}#files .fx-close{align-self:flex-start;margin-top:16px}.meta-note{position:relative;transform:translateY(-120%);background:#02110d;border:1px solid #00e6b8;color:#00e6b8;font-family:"Consolas",monospace;font-size:14px;padding:12px 20px;border-radius:8px;box-shadow:0 0 30px rgba(0,230,184,.35);opacity:0;transition:transform .5s,opacity .5s;max-width:100%;text-align:center}.meta-note.in{transform:translateY(0);opacity:1}/* ============================================================ FASE 3 — Errores "reales" del sistema (diegéticos) ============================================================ */ #os-layer{position:absolute;inset:0;z-index:140;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.25)}#os-layer.show{display:flex}.os-dialog{width:min(460px,92vw);background:#f0f0f0;color:#1a1a1a;border:1px solid #6f6f6f;border-radius:7px;box-shadow:0 24px 70px rgba(0,0,0,.75);font-family:"Segoe UI",Tahoma,Verdana,sans-serif;font-size:14px;overflow:hidden;animation:osIn .12s ease-out;position:relative}.os-dialog.glitchy{animation:osIn .12s ease-out,osShake .28s steps(2) 3}@keyframes osIn{from{transform:scale(.9) translateY(8px);opacity:0}to{transform:scale(1);opacity:1}}@keyframes osShake{0%,100%{transform:translate(0,0)}50%{transform:translate(-4px,2px) skewX(.6deg)}}.os-titlebar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#3a6ea5,#2b5487);color:#fff;padding:6px 8px 6px 12px;font-size:13px;font-weight:500;letter-spacing:.02em;user-select:none}.os-titlebar .os-ctrls{display:flex;gap:4px}.os-titlebar .os-c{width:26px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;color:#fff;border-radius:2px}.os-titlebar .os-c.min:hover,.os-titlebar .os-c.max:hover{background:rgba(255,255,255,.25)}.os-titlebar .os-c.x{background:#c9463b}.os-titlebar .os-c.x:hover{background:#e04b3d}.os-body{display:flex;gap:16px;padding:22px 18px 18px;align-items:flex-start}.os-icon{font-size:36px;line-height:1;flex-shrink:0}.os-msg{white-space:pre-wrap;line-height:1.5;padding-top:2px}.os-msg .path{font-family:"Consolas",monospace;font-size:12.5px;color:#444;background:#e2e2e2;padding:1px 5px;border-radius:3px}.os-buttons{display:flex;gap:10px;justify-content:flex-end;padding:0 18px 16px;background:#f0f0f0}.os-btn{font-family:inherit;font-size:13px;min-width:90px;padding:7px 14px;background:#e1e1e1;border:1px solid #adadad;border-radius:3px;cursor:pointer;color:#111}.os-btn:hover{background:#e5f1fb;border-color:#0078d7}.os-btn:active{background:#cce4f7}.os-btn.default{border-color:#0078d7;box-shadow:0 0 0 1px #0078d7 inset}#crash{position:absolute;inset:0;z-index:146;display:none;background:#0b1a3a;color:#dfe6f2;font-family:"Consolas","Courier New",monospace;padding:9vh 9vw;overflow:auto;cursor:pointer}#crash.show{display:block;animation:crashIn .2s}@keyframes crashIn{from{opacity:0}to{opacity:1}}#crash .cr-face{font-size:72px;margin-bottom:12px;font-family:"Segoe UI",sans-serif}#crash h1{font-size:clamp(20px,2.6vw,30px);font-weight:normal;margin-bottom:20px;line-height:1.3}#crash .cr-msg{font-size:15px;line-height:1.7;max-width:780px;margin-bottom:22px;color:#aeb9d1}#crash .cr-trace{font-size:12px;color:#6b78a0;white-space:pre-wrap;border-left:2px solid #26314f;padding-left:14px;margin-bottom:26px}#crash .cr-trace .bad{color:#ff6a7a}#crash .cr-progress{font-size:15px;color:#dfe6f2;letter-spacing:.02em}#crash .cr-hint{margin-top:34px;font-size:12px;color:#4a5680;animation:blink 1.2s infinite}/* ============================================================ TERMINAL DE "ACTUALIZACIÓN" — Valeria reescribe el juego (0.2) ------------------------------------------------------------ Aparece SOLO cuando el jugador restaura a Valeria en el final verdadero:en vez de liberarla,la historia se buguea aún más y ella empieza a "actualizar" el juego con conexión a internet. ============================================================ */ #update-boot{position:absolute;inset:0;z-index:170;display:none;background:#04060a;color:#7df0a0;font-family:"Consolas","Courier New",monospace;padding:6vh 6vw;overflow:hidden;cursor:default;text-shadow:0 0 6px rgba(90,255,150,.25)}#update-boot.show{display:block;animation:crashIn .25s}#update-boot::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}#update-boot.glitch{animation:ubGlitch .16s steps(2) 4}@keyframes ubGlitch{0%{transform:translate(0,0)}50%{transform:translate(-2px,1px)}100%{transform:translate(2px,-1px)}}#ub-feed{margin:0;white-space:pre-wrap;word-break:break-word;font-size:clamp(11px,1.35vw,15px);line-height:1.5;max-height:88vh;overflow:hidden;position:relative;z-index:1}#ub-feed .ub-cmd{color:#eafff0}#ub-feed .ub-cmd .ub-prompt{color:#4bd6ff}#ub-feed .ub-dim{color:#3f6a4f}#ub-feed .ub-ok{color:#7df0a0}#ub-feed .ub-warn{color:#ffd166}#ub-feed .ub-bad{color:#ff5d6c;text-shadow:0 0 6px rgba(255,60,80,.4)}#ub-feed .ub-bar{color:#4bd6ff;letter-spacing:-1px}#ub-cursor{position:absolute;z-index:1;color:#7df0a0;font-family:"Consolas",monospace;font-size:clamp(11px,1.35vw,15px);animation:blink 1s steps(1) infinite;bottom:8vh;left:6vw}#update-boot:not(.show) #ub-cursor{display:none}#explore-ui{position:absolute;inset:0;z-index:18;display:none;pointer-events:none}#explore-ui.show{display:block}#explore-ui *{pointer-events:auto}#ex-topbar{position:absolute;top:14px;left:14px;right:14px;display:grid;grid-template-columns:1fr auto 1fr;grid-template-areas:"mini label hud" "mini .     inv";gap:10px 14px;align-items:start;pointer-events:none}#ex-topbar>*{pointer-events:auto}.ex-hud-reserve{grid-area:hud;width:var(--hud-w);height:32px;justify-self:end;pointer-events:none}#ex-roomlabel{position:static;grid-area:label;align-self:start;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--box-font);font-size:clamp(18px,2vw,26px);letter-spacing:.14em;color:var(--bone);text-shadow:0 0 16px rgba(0,0,0,.9),0 2px 6px #000;text-transform:uppercase;background:rgba(6,4,5,.35);padding:6px 22px;border-radius:20px;border:1px solid rgba(139,0,0,.35);transition:opacity .3s ease}#explore-ui.toasting #ex-roomlabel{opacity:0}/* descripción / "mirar" Los márgenes laterales dejan libres las flechas oeste/este (3vw+58px) y el inferior deja libre la fila de flechas sur/abajo/salir. */ #ex-look{position:absolute;bottom:116px;left:calc(3vw+70px);right:calc(3vw+70px);max-width:700px;margin-inline:auto;text-align:center;font-family:var(--box-font);font-style:italic;font-size:clamp(15px,1.5vw,19px);color:#e6ddce;line-height:1.55;text-shadow:0 2px 10px #000,0 0 20px #000;background:linear-gradient(180deg,rgba(6,4,5,.15),rgba(6,4,5,.55));padding:12px 22px;border-radius:12px}#explore-ui.has-points #ex-look{right:calc(36vw+40px);max-width:620px;margin-inline:0 auto}.ex-arrow{position:absolute;background:rgba(10,6,8,.55);border:1px solid rgba(184,152,90,.45);color:var(--bone);font-size:26px;line-height:1;width:58px;height:58px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;backdrop-filter:blur(2px);box-shadow:0 6px 22px rgba(0,0,0,.5)}.ex-arrow:hover{background:var(--blood);border-color:var(--gold);transform:scale(1.12);color:#fff}.ex-arrow .ex-dest{position:absolute;font-family:var(--ui-font);font-size:11px;letter-spacing:.08em;color:var(--gold);white-space:nowrap;text-shadow:0 1px 3px #000;background:rgba(0,0,0,.5);padding:2px 7px;border-radius:6px;pointer-events:none}.ex-arrow.norte{top:30%;left:50%;transform:translateX(-50%)}.ex-arrow.norte:hover{transform:translateX(-50%) scale(1.12)}.ex-arrow.norte .ex-dest{top:62px;left:50%;transform:translateX(-50%)}.ex-arrow.sur{bottom:24px;left:50%;transform:translateX(-50%)}.ex-arrow.sur:hover{transform:translateX(-50%) scale(1.12)}.ex-arrow.sur .ex-dest{bottom:62px;left:50%;transform:translateX(-50%)}.ex-arrow.oeste{left:3vw;top:50%;transform:translateY(-50%)}.ex-arrow.oeste:hover{transform:translateY(-50%) scale(1.12)}.ex-arrow.oeste .ex-dest{left:64px;top:50%;transform:translateY(-50%)}.ex-arrow.este{right:3vw;top:50%;transform:translateY(-50%)}.ex-arrow.este:hover{transform:translateY(-50%) scale(1.12)}.ex-arrow.este .ex-dest{right:64px;top:50%;transform:translateY(-50%)}.ex-arrow.arriba{top:30%;right:12vw}.ex-arrow.arriba:hover{transform:scale(1.12)}.ex-arrow.arriba .ex-dest{top:62px;left:50%;transform:translateX(-50%)}.ex-arrow.abajo{bottom:24px;right:12vw}.ex-arrow.abajo:hover{transform:scale(1.12)}.ex-arrow.abajo .ex-dest{bottom:62px;left:50%;transform:translateX(-50%)}.ex-arrow.salir{bottom:24px;left:50%;transform:translateX(-50%);font-size:20px}.ex-arrow.salir:hover{transform:translateX(-50%) scale(1.12)}.ex-arrow.salir .ex-dest{bottom:62px;left:50%;transform:translateX(-50%)}#ex-points{position:absolute;right:2.5vw;bottom:116px;display:flex;flex-direction:column;gap:9px;align-items:flex-end;width:min(380px,36vw);max-height:calc(50vh - 164px);overflow-y:auto;scrollbar-width:thin}.ex-point{font-family:var(--ui-font);font-size:14px;letter-spacing:.03em;color:var(--bone);background:linear-gradient(180deg,rgba(20,12,14,.9),rgba(8,5,6,.94));border:1px solid rgba(139,0,0,.5);border-right:4px solid var(--blood);padding:11px 16px;border-radius:7px;cursor:pointer;text-align:right;transition:all .15s;box-shadow:0 6px 18px rgba(0,0,0,.5)}.ex-point:hover{background:linear-gradient(180deg,rgba(60,10,14,.95),rgba(30,6,8,.97));transform:translateX(-5px);border-right-color:var(--blood-bright)}.ex-point.talk{border-right-color:var(--gold)}.ex-point .ex-ic{margin-left:8px}#ex-npc{position:absolute;left:4vw;bottom:0;height:82%;filter:drop-shadow(0 10px 30px rgba(0,0,0,.8));opacity:0;transform:translateY(20px);transition:opacity .5s,transform .5s;pointer-events:none}#ex-npc.show{opacity:1;transform:translateY(0)}#ex-npc.npc-glitch{filter:contrast(1.7) saturate(.35) brightness(1.15) drop-shadow(3px 0 #ff003c) drop-shadow(-3px 0 #00e6b8);animation:spriteGlitch .18s steps(2) infinite;clip-path:polygon(0 0,100% 0,100% 22%,0 26%,0 40%,100% 44%,100% 63%,0 67%,0 82%,100% 86%,100% 100%,0 100%)}#ex-npc.npc-glitch:not(.show){opacity:0;animation:none}#ex-minimap{position:static;grid-area:mini;justify-self:start;align-self:start;background:rgba(6,4,5,.72);border:1px solid rgba(184,152,90,.4);border-radius:10px;padding:10px;backdrop-filter:blur(3px);box-shadow:0 8px 24px rgba(0,0,0,.5)}#ex-minimap .mm-title{font-family:var(--ui-font);font-size:10px;letter-spacing:.2em;color:var(--gold);text-align:center;margin-bottom:6px;text-transform:uppercase}#ex-minimap .mm-grid{display:grid;gap:4px}.mm-cell{width:30px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:12px}.mm-cell.empty{background:transparent}.mm-cell.room{background:rgba(40,24,26,.7);border:1px solid rgba(139,0,0,.4);color:var(--bone-dim)}.mm-cell.here{background:var(--blood);border-color:var(--gold);color:#fff;box-shadow:0 0 10px rgba(195,18,18,.6);animation:mmPulse 1.6s infinite}.mm-cell.girl{box-shadow:inset 0 0 0 1px var(--gold)}@keyframes mmPulse{0%,100%{box-shadow:0 0 8px rgba(195,18,18,.5)}50%{box-shadow:0 0 16px rgba(195,18,18,.9)}}#ex-minimap .mm-floors{display:flex;gap:6px;justify-content:center;margin-top:6px}.mm-floor{font-family:var(--ui-font);font-size:10px;color:var(--bone-dim);border:1px solid rgba(139,0,0,.3);border-radius:4px;padding:2px 6px}.mm-floor.on{color:#fff;background:var(--blood);border-color:var(--gold)}#ex-inventory{position:static;grid-area:inv;justify-self:end;display:flex;gap:8px;align-items:center;background:rgba(6,4,5,.72);border:1px solid rgba(184,152,90,.4);border-radius:10px;padding:8px 10px;backdrop-filter:blur(3px);flex-wrap:nowrap}#ex-inventory .inv-label,#ex-inventory .inv-empty,#ex-inventory .inv-slot{flex:0 0 auto}#ex-inventory .inv-label{font-family:var(--ui-font);font-size:10px;letter-spacing:.15em;color:var(--gold);text-transform:uppercase;margin-right:4px}.inv-slot{width:38px;height:38px;border-radius:8px;background:rgba(30,18,20,.8);border:1px solid rgba(139,0,0,.4);display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer;transition:all .15s;position:relative}.inv-slot:hover{border-color:var(--gold);background:rgba(60,20,22,.9)}.inv-slot .inv-tip{position:absolute;top:44px;right:0;width:180px;background:rgba(6,4,5,.96);border:1px solid rgba(184,152,90,.5);border-radius:8px;padding:8px 10px;font-family:var(--ui-font);font-size:12px;color:var(--bone);line-height:1.4;display:none;z-index:5;text-align:left}.inv-slot .inv-tip b{color:var(--gold);display:block;margin-bottom:3px}.inv-slot:hover .inv-tip{display:block}#ex-inventory .inv-empty{font-family:var(--ui-font);font-size:12px;color:var(--bone-dim);font-style:italic}.item-toast{position:relative;transform:translateY(-140%);background:linear-gradient(180deg,rgba(20,14,8,.96),rgba(8,5,3,.97));border:1px solid var(--gold);border-radius:10px;padding:10px 20px;display:flex;gap:12px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.6);opacity:0;transition:transform .45s cubic-bezier(.2,1.2,.4,1),opacity .45s}.item-toast.in{transform:translateY(0);opacity:1}.item-toast .it-ic{font-size:26px}.item-toast .it-tx{font-family:var(--ui-font);font-size:14px;color:var(--bone)}.item-toast .it-tx b{color:var(--gold);font-size:11px;letter-spacing:.1em;text-transform:uppercase;display:block}.subtle-note{position:absolute;left:50%;top:24%;transform:translate(-50%,-8px);z-index:44;pointer-events:none;text-align:center;max-width:70vw;font-family:var(--box-font);font-style:italic;font-size:clamp(14px,1.4vw,17px);color:rgba(232,224,213,.72);text-shadow:0 2px 12px #000,0 0 22px rgba(0,0,0,.9);opacity:0}.subtle-note.show{animation:subtleIn 5.2s ease forwards}@keyframes subtleIn{0%{opacity:0}18%{opacity:.85}75%{opacity:.85}100%{opacity:0}}.hidden{display:none !important}@media (max-width:1040px){:root{--hud-w:238px}.hud-btn{font-size:11px;padding:7px 9px;letter-spacing:.04em}#hud{gap:6px}}@media (max-height:560px){.mm-cell{width:24px;height:17px;font-size:10px}#ex-minimap{padding:7px}#ex-minimap .mm-title{font-size:9px;margin-bottom:4px}.inv-slot{width:32px;height:32px;font-size:17px}#ex-look{bottom:98px;padding:9px 18px;font-size:15px}#ex-points{bottom:98px}}@media (max-width:640px){#dialogue{padding:18px 20px 22px;bottom:2vh}#speaker{font-size:15px}.title-menu{margin-top:30px}.hud-btn{font-size:0;padding:7px 9px;line-height:1}.hud-btn::before{content:attr(data-ic);font-size:13px;line-height:1;letter-spacing:0}#hud{gap:6px}#ex-topbar{grid-template-columns:auto 1fr;grid-template-areas:"mini  hud" "label label" "inv   inv";gap:8px 10px}#ex-roomlabel{justify-self:center;font-size:15px;padding:5px 14px;letter-spacing:.08em}#ex-inventory{justify-self:center}#ex-inventory .inv-label{display:none}.inv-slot{width:32px;height:32px;font-size:17px}.mm-cell{width:20px;height:15px;font-size:9px}#ex-minimap{padding:6px}#ex-minimap .mm-title{font-size:8px;margin-bottom:3px}.mm-floor{font-size:8px;padding:1px 4px}.ex-arrow.norte{top:40%}.ex-arrow.arriba{top:auto;right:auto;bottom:24px;left:calc(50%+62px)}#toasts{max-width:min(340px,76vw);top:auto;bottom:150px}#ex-look{left:calc(3vw+64px);right:calc(3vw+64px);bottom:96px;max-height:34vh;overflow-y:auto;margin-inline:0}#explore-ui.has-points #ex-look{right:calc(3vw+64px);bottom:calc(96px+20vh+10px);max-height:16vh}#ex-points{left:3vw;right:3vw;width:auto;bottom:96px;max-height:20vh}}#virus{position:fixed;inset:0;z-index:200;display:none;background:#000;overflow:hidden;cursor:default}#virus.show{display:block;animation:virusIn .25s steps(3)}@keyframes virusIn{from{opacity:0}to{opacity:1}}#virus-vids{position:absolute;inset:0}#virus-vids video{width:100%;height:100%;object-fit:cover;filter:saturate(1.6) contrast(1.5) hue-rotate(300deg) brightness(1.1);mix-blend-mode:screen;opacity:.85;animation:virusVid .16s steps(2) infinite}@keyframes virusVid{0%{transform:translate(0,0) scale(1.02)}50%{transform:translate(-6px,4px) scale(1.05)}100%{transform:translate(5px,-3px) scale(1.02)}}#virus-face{position:absolute;inset:-4%;background-size:contain;background-position:center top;background-repeat:no-repeat;mix-blend-mode:screen;opacity:.9;filter:contrast(1.5) drop-shadow(6px 0 #ff003c) drop-shadow(-6px 0 #00e6b8);animation:virusFace 1.1s ease-in-out infinite,virusJitter .1s steps(2) infinite}@keyframes virusFace{0%,100%{transform:scale(1.02)}50%{transform:scale(1.12)}}@keyframes virusJitter{0%{transform:translate(0,0)}50%{transform:translate(-4px,3px)}100%{transform:translate(3px,-2px)}}#virus-scan{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;background:repeating-linear-gradient(0deg,rgba(0,0,0,0) 0 2px,rgba(0,0,0,.5) 2px 4px);animation:virusScan 8s linear infinite}@keyframes virusScan{from{background-position:0 0}to{background-position:0 200px}}#virus-msg{position:absolute;left:50%;top:76%;transform:translate(-50%,-50%);font-family:"Consolas","Courier New",monospace;font-weight:bold;font-size:clamp(22px,4.5vw,64px);letter-spacing:.04em;text-align:center;color:#fff;text-shadow:3px 0 #ff003c,-3px 0 #00e6b8,0 0 24px #ff003c;pointer-events:none;max-width:92vw}#virus-msg.flick{animation:virusMsg .3s steps(2)}@keyframes virusMsg{0%{opacity:.2;transform:translate(-50%,-50%) skewX(6deg)}100%{opacity:1;transform:translate(-50%,-50%)}}#virus-exit{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);z-index:2}#virus-exit span{font-family:var(--ui-font);font-size:13px;letter-spacing:.15em;color:rgba(255,255,255,.5);cursor:pointer;border-bottom:1px dotted rgba(255,255,255,.35);padding-bottom:2px;animation:blink 1.4s infinite}#virus-exit span:hover{color:#fff}/* ---- "gracias" amable (osDialog soft) ---- */ .os-dialog.soft{background:#fff4f9;border:1px solid #e6a9c6;box-shadow:0 24px 70px rgba(120,40,80,.35)}.os-dialog.soft .os-titlebar{background:linear-gradient(180deg,#e88bb0,#c96a92)}.os-dialog.soft .os-msg{color:#5a2b40;font-size:20px;font-family:var(--box-font);letter-spacing:.03em}.os-dialog.soft .os-icon{filter:none}.os-dialog.soft .os-btn:hover{background:#ffe4ef;border-color:#e88bb0}#dialogue.void-line{opacity:.55;transition:opacity .4s}#dialogue.void-line #speaker{display:none}#dialogue.void-line #text::after{content:"·  ·  ·";color:var(--bone-dim);opacity:.4;font-style:normal}body.sanado{--blood:#d76a95;--blood-bright:#ff8fc0;--gold:#c98aa8;--bone:#4a2336;--bone-dim:#9c6f86;--box-font:"Georgia","Times New Roman",serif}body.sanado #vignette{background:radial-gradient(120% 90% at 50% 30%,transparent 55%,rgba(255,190,215,.35) 100%);mix-blend-mode:normal}body.sanado #vignette.tension,body.sanado #vignette.heartbeat{animation:none;box-shadow:none}body.sanado #grain{display:none}body.sanado #jumpscare,body.sanado #glitch,body.sanado #os-layer .os-dialog:not(.soft),body.sanado #crash{display:none !important}body.sanado #title-screen{background:radial-gradient(70% 60% at 50% 30%,rgba(255,190,215,.6),transparent 70%),linear-gradient(180deg,#fff3f8,#ffe3ee)}body.sanado .title-main{color:#7a2f52;text-shadow:0 2px 10px rgba(255,150,190,.6),0 0 4px #ffb9d4}body.sanado .title-main .drip{color:#ff7fb4;text-shadow:0 0 20px #ffa9cd}body.sanado .title-warning{color:#a06f86}body.sanado #title-whisper{display:none}body.sanado .tbg-slide{filter:brightness(1.05) saturate(1.05) grayscale(0)}body.sanado .tbg-slide.show{opacity:.16}body.sanado .menu-btn{color:#a06f86;background:none;border:none;border-bottom:1px solid rgba(238,180,206,.4)}body.sanado .menu-btn::before{background:#ff7fb4;box-shadow:0 0 12px #ffa9cd}body.sanado .menu-btn:hover:not(:disabled){color:#7a2f52;background:linear-gradient(90deg,rgba(255,143,192,.22),transparent 75%)}body.sanado .menu-btn:last-child{border-bottom:none}body.sanado .title-rule i{background:#ff7fb4}body.sanado .title-rule::before,body.sanado .title-rule::after{background:linear-gradient(90deg,transparent,rgba(255,143,192,.6),transparent)}body.sanado #dialogue{background:linear-gradient(180deg,rgba(255,245,250,.96),rgba(255,232,242,.97));border:1px solid #efb0cc;box-shadow:0 0 0 1px rgba(255,255,255,.6),0 18px 50px rgba(150,60,100,.28),inset 0 0 50px rgba(255,190,215,.25)}body.sanado #dialogue.narrator-mode{background:linear-gradient(180deg,rgba(255,247,251,.95),rgba(255,236,244,.96));border-color:#f0c2d6}body.sanado #text{color:#4a2336;text-shadow:none}body.sanado #dialogue.narrator-mode #text{color:#6a4155}body.sanado #dialogue.narrator-mode #text::before{color:#d585a8}body.sanado #text .em{color:#d15a8a}body.sanado #continue-hint{color:#d76a95}body.sanado #speaker{color:#fff;background:linear-gradient(180deg,#f087af,#d15a86);border:1px solid rgba(255,255,255,.5);text-shadow:0 1px 2px rgba(150,60,100,.5)}body.sanado #speaker.spk-elena{background:linear-gradient(180deg,#f087af,#d15a86)}body.sanado #speaker.spk-narrador{background:linear-gradient(180deg,#e9c3d5,#d9a7bf);color:#5a2b40;font-style:italic}body.sanado .choice{color:#4a2336;background:linear-gradient(180deg,rgba(255,240,247,.96),rgba(255,226,238,.97));border:1px solid #efb0cc;border-left:4px solid #e07aa4;text-shadow:none}body.sanado .choice:hover{background:linear-gradient(180deg,rgba(255,215,232,.98),rgba(255,196,220,.99));border-left-color:#ff7fb4;box-shadow:0 10px 30px rgba(255,150,190,.35)}body.sanado .hud-btn{color:#8a5570;background:rgba(255,240,247,.8);border:1px solid #eeb4ce}body.sanado .hud-btn:hover{color:#7a2f52;border-color:#ff8fc0;background:rgba(255,225,238,.9)}#lang-switch{position:absolute;top:16px;right:16px;z-index:30;display:flex;gap:6px}.lang-btn{font-family:var(--ui-font);font-size:12px;letter-spacing:.12em;padding:6px 12px;border-radius:6px;cursor:pointer;background:rgba(10,6,8,.72);color:var(--bone-dim);border:1px solid rgba(184,152,90,.32);transition:color .18s,border-color .18s,background .18s}.lang-btn:hover{color:var(--bone);border-color:var(--gold)}.lang-btn.on{color:#0c0708;background:var(--gold);border-color:var(--gold);font-weight:bold}.lang-row{display:flex;gap:8px;flex-wrap:wrap}.lang-row .lang-btn{padding:8px 14px}.support{margin-top:18px;font-family:var(--ui-font)}.sup-msg{color:var(--bone-dim);font-size:12.5px;line-height:1.6;max-width:640px;margin:0 auto 10px;letter-spacing:.02em}.sup-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.sup-link{display:inline-block;text-decoration:none;cursor:pointer;text-transform:uppercase;font-size:11px;letter-spacing:.18em;padding:9px 18px;border-radius:2px;border:1px solid rgba(184,152,90,.4);color:var(--gold);background:rgba(10,6,8,.6);transition:color .18s,border-color .18s,background .18s,transform .18s}.sup-link::after{content:" \2197";opacity:.5;font-size:.85em}.sup-link:hover{color:#0c0708;background:var(--gold);border-color:var(--gold);transform:translateY(-1px)}.sup-link.patreon{border-color:rgba(195,18,18,.45);color:var(--blood-bright)}.sup-link.patreon:hover{background:var(--blood-bright);color:#fff;border-color:var(--blood-bright)}#title-support{position:relative;z-index:20;margin-top:22px;padding:0 16px}#title-support .sup-msg{font-size:12px;opacity:.8;max-width:520px}.support.on-ending{margin-top:26px;padding-top:20px;border-top:1px solid rgba(184,152,90,.18)}body.sanado .lang-btn{background:rgba(255,240,247,.8);color:#8a5570;border-color:#eeb4ce}body.sanado .lang-btn:hover{color:#7a2f52;border-color:#ff8fc0;background:rgba(255,225,238,.9)}body.sanado .lang-btn.on{background:#ff8fc0;color:#fff;border-color:#ff8fc0}body.sanado .sup-msg{color:#8a5570}body.sanado .sup-link{background:rgba(255,240,247,.85);color:#8a5570;border-color:#eeb4ce}body.sanado .sup-link:hover{background:#ff8fc0;color:#fff;border-color:#ff8fc0}body.sanado .sup-link.patreon{color:#c2407a;border-color:#f0a8c8}body.sanado .sup-link.patreon:hover{background:#c2407a;color:#fff;border-color:#c2407a}body.sanado .support.on-ending{border-top-color:rgba(238,180,206,.5)}@media (max-width:640px){#lang-switch{top:10px;right:10px}.lang-btn{padding:5px 9px;font-size:11px}#title-support{margin-top:14px}#title-support .sup-msg{font-size:11px}.sup-link{font-size:12px;padding:7px 12px}}#version-tag{position:absolute;right:16px;bottom:12px;z-index:20;font-family:var(--ui-font);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--bone-dim);opacity:.4;pointer-events:none;user-select:none}.about-credit{max-width:720px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(184,152,90,.18);font-family:var(--ui-font);font-size:12px;line-height:1.7;color:var(--bone-dim)}.about-credit b{color:var(--gold)}body.sanado #version-tag{color:#a06f86;opacity:.5}body.sanado .about-credit{color:#8a5570;border-top-color:rgba(238,180,206,.5)}body.sanado .about-credit b{color:#c2407a}@media (max-width:640px){#version-tag{right:10px;bottom:8px;font-size:9px;letter-spacing:.16em}}.fx-guard{margin-top:10px;padding:8px 10px;border-left:2px solid var(--blood-bright);background:rgba(139,0,0,.12);color:var(--blood-bright);white-space:pre-wrap}/* Las ventanas de "archivo creado" no se apilan en el centro:caen desparramadas por la pantalla. La posición la pone el motor. */ #os-layer .os-dialog.scattered{position:absolute;margin:0;transform:none;max-width:min(420px,72vw);animation:osDrop .16s ease-out;box-shadow:0 10px 40px rgba(0,0,0,.75)}@keyframes osDrop{from{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:none}}.virus-shutdown{position:absolute;inset:0;z-index:9999;background:#000;opacity:0;pointer-events:all;transition:opacity .18s steps(3,end)}.virus-shutdown.on{opacity:1}#game.virus-on #os-layer{z-index:260}/* Bloque de "archivo real" dentro del visor de archivos */ .fx-real{margin-top:12px;padding:10px 12px;border-left:2px solid var(--gold);background:rgba(184,152,90,.1);color:var(--gold);white-space:pre-wrap}.fx-real .path{display:block;margin:6px 0;color:var(--bone);word-break:break-all}.fx-live-h{margin-top:14px;font-size:11px;letter-spacing:.14em;color:var(--blood-bright);opacity:.75;text-transform:uppercase}.fx-live{margin:6px 0 0;padding:10px 12px;background:rgba(0,0,0,.55);border-left:2px solid var(--blood);font-family:var(--mono,"Consolas","Courier New",monospace);font-size:11.5px;line-height:1.5;white-space:pre;overflow-x:auto;color:#7fd4a8;min-height:150px}.fx-live .lv-dim{color:#4d7a63}.fx-live .lv-bits{color:#3f6b56;letter-spacing:.04em}.fx-live .lv-bad{color:var(--blood-bright);font-weight:bold}.fx-live .lv-frag{color:#ffe9f2;text-shadow:0 0 8px rgba(255,143,192,.55)}.fx-live .lv-cursor{animation:lvBlink 1s steps(2,end) infinite}@keyframes lvBlink{50%{opacity:0}}#text .bl{color:var(--gold);opacity:.65;font-style:normal;margin-right:.15em}#dialogue #text{line-height:1.85}#text br{content:"";display:block;margin-bottom:.32em}body.sanado #text .bl{color:#ff7fb4;opacity:.8}.layer.vhs{filter:contrast(1.35) saturate(.55) brightness(.82) hue-rotate(-8deg);animation:vhsWobble 5.5s ease-in-out infinite}@keyframes vhsWobble{0%,100%{transform:scale(1.02) translateX(0)}25%{transform:scale(1.025) translateX(-2px)}50%{transform:scale(1.02) translateX(1px)}75%{transform:scale(1.03) translateX(-1px)}}.layer.vhs::before,.layer.vhs::after{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;mix-blend-mode:screen;pointer-events:none}.layer.vhs::before{transform:translateX(3px);filter:url(#none) sepia(1) hue-rotate(-50deg) saturate(6);opacity:.22}.layer.vhs::after{transform:translateX(-3px);filter:sepia(1) hue-rotate(150deg) saturate(6);opacity:.22}#game.vhs-on::after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0px,rgba(0,0,0,.28) 1px,transparent 1px,transparent 3px),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.055) 48%,transparent 52%);background-size:100% 3px,100% 220px;animation:vhsScan 7s linear infinite;mix-blend-mode:overlay}@keyframes vhsScan{from{background-position:0 0,0 -220px}to{background-position:0 0,0 100%}}#game.vhs-on{animation:vhsJitter 9s steps(1,end) infinite}@keyframes vhsJitter{0%,96%,100%{transform:translate(0,0)}97%{transform:translate(-3px,1px)}98%{transform:translate(2px,-2px)}99%{transform:translate(-1px,0)}}body.sanado .layer.vhs{filter:none;animation:none}body.sanado .layer.vhs::before,body.sanado .layer.vhs::after{display:none}body.sanado #game.vhs-on::after{display:none}body.sanado #game.vhs-on{animation:none}#game.bg-salad .layer.show{transition:none !important}#game.bg-salad .layer.vhs{animation:none;filter:contrast(1.5) saturate(.4) brightness(.72)}#game.bg-salad .layer.vhs::before,#game.bg-salad .layer.vhs::after{display:none}#game.bg-salad{animation:none}#game.bg-salad::before{content:"";position:absolute;inset:0;z-index:7;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(255,0,60,.05) 0px,rgba(0,255,220,.05) 2px,transparent 2px,transparent 5px);mix-blend-mode:color-dodge;animation:saladShift .18s steps(2,end) infinite}@keyframes saladShift{from{transform:translateX(0)}to{transform:translateX(4px)}}#game.bg-salad #dialogue{position:relative;z-index:12}.js-plague{position:absolute;inset:0;z-index:82;pointer-events:none;overflow:hidden;background:rgba(0,0,0,.72);animation:plagueFlick .09s steps(2,end) infinite}@keyframes plagueFlick{50%{background:rgba(20,0,0,.55)}}.js-copy{position:absolute;background-size:contain;background-repeat:no-repeat;background-position:center top;filter:contrast(1.5) saturate(.3) brightness(.9);mix-blend-mode:screen;animation:copyIn .06s steps(1,end)}@keyframes copyIn{from{opacity:0}}body.sanado .js-plague{display:none}#web{position:absolute;inset:0;z-index:175;display:none;background:#1b1b1f;color:#e8e8ea;font-family:"Segoe UI",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;flex-direction:column;overflow:hidden}#web.show{display:flex;animation:webIn .35s ease-out}@keyframes webIn{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}#web *{box-sizing:border-box}.wb-chrome{background:#2b2b31;border-bottom:1px solid #000;flex:0 0 auto;user-select:none}.wb-tabs{display:flex;align-items:flex-end;gap:2px;padding:6px 8px 0}.wb-tab{background:#1b1b1f;padding:7px 14px;border-radius:7px 7px 0 0;font-size:12.5px;color:#cfcfd4;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:7px}.wb-tab .wb-fav{font-size:12px}.wb-bar{display:flex;align-items:center;gap:8px;padding:8px 10px}.wb-nav{display:flex;gap:2px}.wb-btn{width:28px;height:28px;border-radius:50%;border:0;background:transparent;color:#9a9aa2;font-size:14px;cursor:default;display:flex;align-items:center;justify-content:center}.wb-url{flex:1;background:#3a3a42;border-radius:14px;padding:6px 14px;font-size:13px;color:#dcdce2;display:flex;align-items:center;gap:8px;overflow:hidden;white-space:nowrap}.wb-url .wb-lock{color:#7bcf9a;font-size:11px}.wb-url .wb-caret{display:inline-block;width:1px;height:14px;background:#dcdce2;margin-left:1px;animation:wbBlink 1s steps(1) infinite;vertical-align:middle}@keyframes wbBlink{50%{opacity:0}}.wb-load{height:2px;background:transparent;overflow:hidden}.wb-load i{display:block;height:100%;width:0;background:#4c9ffe;transition:width .25s ease}.wb-page{flex:1;overflow-y:auto;overflow-x:hidden;background:#101014;padding:0}.wb-page::-webkit-scrollbar{width:12px}.wb-page::-webkit-scrollbar-thumb{background:#3a3a42;border-radius:6px}.fo-head{background:#171a2b;border-bottom:2px solid #2b3050;padding:14px 26px;display:flex;align-items:center;gap:12px}.fo-logo{font-weight:700;letter-spacing:.02em;color:#8fa7ff;font-size:17px}.fo-logo span{color:#5a6490;font-weight:400;font-size:13px}.fo-wrap{max-width:900px;margin:0 auto;padding:20px 26px 60px}.fo-crumb{font-size:12px;color:#6c7285;margin-bottom:14px}.fo-title{font-size:20px;font-weight:600;margin-bottom:4px;color:#e9ecf5}.fo-sub{font-size:12.5px;color:#6c7285;margin-bottom:20px}.fo-thread{display:flex;gap:12px;padding:12px 14px;border:1px solid #23262f;border-radius:6px;margin-bottom:8px;background:#15171d;cursor:pointer;transition:background .15s,border-color .15s}.fo-thread:hover{background:#1a1d25;border-color:#33384a}.fo-thread.hot{border-color:#4a3550}.fo-th-ic{font-size:17px;opacity:.85}.fo-th-main{flex:1;min-width:0}.fo-th-t{color:#c7d2f5;font-size:14.5px;margin-bottom:3px}.fo-th-m{font-size:11.5px;color:#666b7c}.fo-th-n{font-size:11.5px;color:#666b7c;text-align:right;white-space:nowrap}.fo-post{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #1e2029}.fo-av{width:42px;height:42px;border-radius:5px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;background:#262a38;color:#8b93b0}.fo-body{flex:1;min-width:0}.fo-user{font-size:13px;color:#8fa7ff;font-weight:600}.fo-user.op{color:#ffb454}.fo-when{font-size:11px;color:#5b6070;margin-left:8px;font-weight:400}.fo-txt{font-size:13.5px;color:#c2c6d2;margin-top:5px;white-space:pre-wrap}.fo-txt b{color:#e6e9f2}.fo-quote{border-left:3px solid #33384a;padding:5px 0 5px 11px;margin:7px 0;color:#8a8f9e;font-size:12.5px}.fo-code{background:#0b0d12;border:1px solid #262a38;border-radius:4px;padding:9px 12px;margin-top:9px;font-family:Consolas,monospace;font-size:14px;color:#7df0a0;letter-spacing:.12em}.fo-post.dying{animation:foDie 1.5s forwards}@keyframes foDie{0%{opacity:1}55%{opacity:1;filter:none}70%{opacity:.35;filter:blur(1px)}100%{opacity:0;height:0;padding:0;margin:0;border:0;overflow:hidden}}.fo-gone{color:#6b5560;font-style:italic;font-size:12.5px;padding:11px 0;border-bottom:1px solid #1e2029}.fo-post.fresh{animation:foFresh .5s ease-out}@keyframes foFresh{from{opacity:0;transform:translateY(10px);background:#1d2233}to{opacity:1;transform:none}}.fo-typing{font-size:12px;color:#5b6070;font-style:italic;padding:10px 0}.ap-hero{background:linear-gradient(160deg,#1d2b4a,#0e1524);padding:56px 26px 46px;text-align:center;border-bottom:1px solid #26324d}.ap-mark{font-size:44px;margin-bottom:12px}.ap-name{font-size:31px;font-weight:300;letter-spacing:.06em;color:#e9eefb}.ap-name b{font-weight:700;color:#6ea8ff}.ap-claim{color:#8f9ab5;margin-top:9px;font-size:14px}.ap-dl{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:13px 30px;background:#2f7dfa;color:#fff;border-radius:6px;font-size:15px;font-weight:600;box-shadow:0 6px 20px rgba(47,125,250,.3)}.ap-dl.pulse{animation:apPulse 1.5s ease-in-out infinite}@keyframes apPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}.ap-meta{color:#5f6880;font-size:11.5px;margin-top:13px}.ap-feats{max-width:760px;margin:0 auto;padding:32px 26px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ap-feat{text-align:center}.ap-feat .i{font-size:23px;margin-bottom:7px}.ap-feat .t{font-size:13px;color:#c8cee0;font-weight:600}.ap-feat .d{font-size:11.5px;color:#6c7488;margin-top:4px}.wb-dlbar{position:absolute;left:0;right:0;bottom:0;background:#26262c;border-top:1px solid #000;padding:9px 14px;display:flex;align-items:center;gap:12px;font-size:12.5px;animation:dlUp .3s ease-out}@keyframes dlUp{from{transform:translateY(100%)}to{transform:none}}.wb-dlbar .ic{font-size:17px}.wb-dlbar .nm{flex:0 0 auto;color:#dcdce2}.wb-dlprog{flex:1;height:5px;background:#3a3a42;border-radius:3px;overflow:hidden}.wb-dlprog i{display:block;height:100%;width:0;background:#4c9ffe;transition:width .18s linear}.wb-dlbar .pc{color:#9a9aa2;min-width:112px;text-align:right;font-variant-numeric:tabular-nums}.inst{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.55);animation:webIn .25s}.inst-win{width:min(430px,82%);background:#f2f2f4;color:#1b1b1f;border-radius:7px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.6)}.inst-top{background:#e4e4e8;padding:9px 14px;font-size:12.5px;color:#3a3a44;border-bottom:1px solid #d2d2d8}.inst-body{padding:22px 24px}.inst-mark{font-size:31px;text-align:center;margin-bottom:12px}.inst-h{font-size:15px;font-weight:600;text-align:center;margin-bottom:5px}.inst-s{font-size:12.5px;color:#5a5a66;text-align:center;min-height:19px}.inst-bar{height:7px;background:#d8d8de;border-radius:4px;overflow:hidden;margin:18px 0 8px}.inst-bar i{display:block;height:100%;width:0;background:#2f7dfa;transition:width .2s linear}.inst-foot{padding:12px 24px 18px;display:flex;justify-content:flex-end;gap:9px}.inst-btn{padding:7px 20px;border-radius:4px;border:1px solid #b9b9c2;background:#fbfbfd;font-size:13px;color:#26262e}.inst-btn.pri{background:#2f7dfa;border-color:#2f7dfa;color:#fff;font-weight:600}.inst-btn.pri.pulse{animation:apPulse 1.4s ease-in-out infinite}.ms{position:absolute;inset:0;background:#0f1419;display:flex;flex-direction:column;animation:webIn .3s}.ms-top{background:#1b232b;padding:11px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #000;flex:0 0 auto}.ms-top .ms-mark{font-size:19px}.ms-top .ms-nm{font-weight:600;color:#e3e9ef;font-size:14.5px}.ms-top .ms-st{font-size:11.5px;color:#5f7080;margin-left:auto}.ms-mid{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:26px;text-align:center}.ms-h{font-size:17px;color:#dfe7ee;margin-bottom:7px}.ms-p{font-size:13px;color:#7b8c9c;max-width:420px;margin-bottom:22px}.ms-code{display:flex;gap:9px;margin-bottom:20px}.ms-cell{width:44px;height:56px;border:2px solid #2b3944;border-radius:7px;background:#141b21;display:flex;align-items:center;justify-content:center;font-size:25px;color:#7fd8ff;font-family:Consolas,monospace;transition:border-color .2s,transform .12s}.ms-cell.on{border-color:#4aa8d8;transform:translateY(-3px)}.ms-cell.ok{border-color:#4ad88f;color:#7df0a0}.ms-btn{padding:11px 28px;border-radius:22px;background:#2f7dfa;color:#fff;font-size:14px;font-weight:600;box-shadow:0 5px 18px rgba(47,125,250,.28)}.ms-btn.pulse{animation:apPulse 1.5s ease-in-out infinite}.ms-btn.wait{background:#2a3441;color:#7b8c9c;box-shadow:none}.ms-card{display:flex;align-items:center;gap:14px;background:#161e26;border:1px solid #26323d;border-radius:9px;padding:14px 18px;margin-bottom:20px;min-width:300px;animation:foFresh .45s ease-out}.ms-av{width:46px;height:46px;border-radius:50%;background:#223040;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:19px;color:#6fa8c8}.ms-card .nm{font-weight:600;color:#e3e9ef;font-size:14px;text-align:left}.ms-card .sub{font-size:11.5px;color:#5f7080;text-align:left}.ms-ok{color:#7df0a0;font-size:13.5px;animation:foFresh .4s}.ms-chat{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:9px}.ms-msg{max-width:74%;padding:9px 13px;border-radius:13px;font-size:13.5px;line-height:1.45;animation:foFresh .35s ease-out;word-wrap:break-word}.ms-msg.them{background:#1e2933;color:#dbe4ec;align-self:flex-start;border-bottom-left-radius:4px}.ms-msg.me{background:#2f7dfa;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ms-msg .tm{display:block;font-size:10px;opacity:.5;margin-top:3px;text-align:right}.ms-dots{align-self:flex-start;background:#1e2933;border-radius:13px;padding:11px 15px;display:flex;gap:4px}.ms-dots i{width:6px;height:6px;border-radius:50%;background:#6a7c8c;animation:msDot 1.3s infinite}.ms-dots i:nth-child(2){animation-delay:.18s}.ms-dots i:nth-child(3){animation-delay:.36s}@keyframes msDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ms-reply{flex:0 0 auto;border-top:1px solid #1b232b;padding:12px 16px;display:flex;flex-direction:column;gap:7px}.ms-opt{background:#1b232b;border:1px solid #2b3944;border-radius:19px;padding:10px 17px;font-size:13.5px;color:#cfdae4;transition:background .15s,border-color .15s}.ms-opt:hover{background:#222d38;border-color:#3d5163}.bt{position:absolute;inset:0;background:#03050a;overflow:hidden;padding:5vh 5vw;font-family:Consolas,"Courier New",monospace;font-size:clamp(11px,1.3vw,15px);line-height:1.55}.bt::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.32) 0 1px,transparent 1px 3px)}.bt-feed{margin:0;white-space:pre-wrap;word-break:break-word;position:relative;z-index:1}.bt-me{color:#eafff0}.bt-sys{color:#4a6b78}.bt-ok{color:#7df0a0;text-shadow:0 0 6px rgba(125,240,160,.3)}.bt-warn{color:#ffd166}.bt-bad{color:#ff5d6c;text-shadow:0 0 7px rgba(255,60,80,.45)}.bt-her{color:#ff8fa3;font-size:1.25em;letter-spacing:.04em;text-shadow:0 0 12px rgba(255,80,110,.5)}.bt.her{animation:btHer .16s steps(2) 4}@keyframes btHer{0%{transform:translate(0,0);filter:none}50%{transform:translate(-3px,1px);filter:hue-rotate(-18deg) contrast(1.25)}100%{transform:translate(3px,-1px)}}.bt.dying{animation:btDie 1.4s forwards}@keyframes btDie{0%{opacity:1;filter:none}40%{opacity:1;filter:brightness(2.2) contrast(2)}55%{transform:scaleY(.004);opacity:1;filter:brightness(4)}100%{transform:scaleY(0);opacity:0}}.bt-black{background:#000}.ms-sys{align-self:center;color:#5f7080;font-size:12px;font-style:italic;padding:9px 0;letter-spacing:.04em;animation:foFresh .6s ease-out}.wb-exit{flex:0 0 auto;text-align:center;padding:9px;background:#000;color:#5a5a64;font-size:12px;letter-spacing:.08em;border-top:1px solid #26262c}.wb-exit span{cursor:default}.wb-exit span:hover{color:#9a9aa4}/* ============================================================ LOS DUELOS DEL DÍA 6 — «la casa se defiende» ------------------------------------------------------------ Capa propia,encima del fondo de la sala. No toca nada del motor:si borras este archivo y el <div id="duelo">,el juego vuelve a ser exactamente el de antes. Cuatro modos,un mismo marco:arriba las dos barras (lo que ella agarra / lo que ella copia de ti),en medio el juego,abajo lo que dice el vecino mientras lo pelea. ============================================================ */ #duelo{position:absolute;inset:0;display:none;z-index:74;color:var(--bone);font-family:var(--ui-font);background:radial-gradient(120% 80% at 50% 0%,rgba(0,0,0,.45),rgba(0,0,0,.88) 70%),rgba(4,2,3,.72);backdrop-filter:blur(2px) saturate(.8);overflow:hidden;animation:dl-in .5s ease both}#duelo.show{display:flex;flex-direction:column}@keyframes dl-in{from{opacity:0}to{opacity:1}}#duelo::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(0,0,0,0) 0px,rgba(0,0,0,0) 2px,rgba(0,0,0,.22) 3px,rgba(0,0,0,0) 4px);mix-blend-mode:multiply;opacity:.55}#duelo.hurt{animation:dl-hurt .34s steps(2) both}@keyframes dl-hurt{0%{filter:none;transform:none}30%{filter:invert(.12) hue-rotate(-18deg);transform:translate(-6px,3px)}60%{filter:none;transform:translate(5px,-2px)}100%{filter:none;transform:none}}.dl-char{position:absolute;right:-2%;bottom:0;height:96%;object-fit:contain;filter:contrast(1.1) saturate(.85) drop-shadow(0 0 44px rgba(0,0,0,.9));opacity:.9;pointer-events:none;animation:dl-breathe 6s ease-in-out infinite;z-index:0}@keyframes dl-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.dl-char.jolt{animation:dl-jolt .42s steps(3) both}@keyframes dl-jolt{0%{transform:translate(0,0);filter:none}25%{transform:translate(-9px,2px);filter:hue-rotate(120deg) saturate(2)}50%{transform:translate(7px,-3px);filter:invert(1)}75%{transform:translate(-3px,1px);filter:hue-rotate(-90deg)}100%{transform:translate(0,0);filter:none}}.dl-char.libre{animation:none;filter:contrast(1.02) saturate(1);opacity:1}.dl-top{position:relative;z-index:2;display:flex;gap:18px;align-items:flex-start;padding:16px 22px 0 22px;flex-wrap:wrap}.dl-meter{flex:1 1 240px;min-width:200px;max-width:420px}.dl-meter .lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone-dim);margin-bottom:5px;display:flex;justify-content:space-between;gap:10px}.dl-meter .lab b{color:var(--bone);font-weight:600;letter-spacing:.08em}.dl-track{height:9px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);position:relative;overflow:hidden}.dl-track i{position:absolute;inset:0 auto 0 0;transition:width .45s cubic-bezier(.2,.8,.2,1)}.dl-meter.ctrl .dl-track i{background:linear-gradient(90deg,#5c0d0d,var(--blood-bright));box-shadow:0 0 12px rgba(195,18,18,.6)}.dl-meter.coh .dl-track i{background:linear-gradient(90deg,#2c4b3a,#64d29a);box-shadow:0 0 12px rgba(100,210,154,.45)}.dl-meter.coh.alto .dl-track i{background:linear-gradient(90deg,#6b5a12,#e3c74a)}.dl-meter.coh .lab b{font-family:"Consolas","Courier New",monospace}.dl-lives{display:flex;gap:7px;align-items:center;padding-top:19px}.dl-lives i{width:11px;height:11px;border:1px solid var(--blood-bright);background:var(--blood-bright);box-shadow:0 0 10px rgba(195,18,18,.7);transform:rotate(45deg);transition:.35s}.dl-lives i.off{background:transparent;box-shadow:none;border-color:rgba(255,255,255,.2)}.dl-head{position:relative;z-index:2;text-align:center;padding:14px 22px 4px}.dl-head .t{font-family:var(--box-font);font-size:clamp(19px,2.4vw,27px);letter-spacing:.06em;color:var(--bone);text-shadow:0 0 22px rgba(0,0,0,.9)}.dl-head .r{margin-top:5px;font-size:13px;letter-spacing:.04em;color:var(--gold);font-style:italic}.dl-stage{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 22px;width:100%;max-width:min(980px,74vw);margin:0 auto;overflow-y:auto;overflow-x:hidden}.dl-stage::before,.dl-stage::after{content:"";margin-block:auto;flex:0 0 0}.dl-stage>*{flex-shrink:0}.dl-stage>.dl-feed{flex:1 1 auto;min-height:220px}.dl-say{position:relative;z-index:3;min-height:82px;margin:0 18px 16px;padding:13px 18px;background:linear-gradient(180deg,rgba(10,7,8,.86),rgba(10,7,8,.96));border-left:3px solid var(--blood);font-family:var(--box-font);font-size:clamp(14px,1.5vw,17px);line-height:1.55;box-shadow:0 -10px 40px rgba(0,0,0,.6)}.dl-say .who{display:block;font-family:var(--ui-font);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--blood-bright);margin-bottom:5px}.dl-say.ella .who{color:#8fd6ff}.dl-say.ella{border-left-color:#2b6f96}.dl-say .line{animation:dl-say .35s ease both}@keyframes dl-say{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dl-say .glitch-word{color:var(--blood-bright);font-family:"Consolas","Courier New",monospace;letter-spacing:-.04em}.dl-clock{width:100%;max-width:640px;height:3px;margin:0 auto 14px;background:rgba(255,255,255,.08)}.dl-clock i{display:block;height:100%;background:var(--gold);width:100%}.dl-clock.warn i{background:var(--blood-bright);box-shadow:0 0 10px var(--blood-bright)}.dl-folleto{width:100%;max-width:660px;background:linear-gradient(180deg,#efe7d6,#ddd2bc);color:#231c17;padding:20px 24px;box-shadow:0 18px 50px rgba(0,0,0,.75),inset 0 0 0 1px rgba(0,0,0,.14);font-family:var(--box-font);position:relative;animation:dl-card .45s ease both}@keyframes dl-card{from{opacity:0;transform:translateY(14px) rotate(-.4deg)}to{opacity:1;transform:none}}.dl-folleto::before{content:"DESCUBRE NUESTRO PUEBLO";position:absolute;top:8px;right:14px;font-family:var(--ui-font);font-size:9px;letter-spacing:.22em;color:#9c8f79}html[lang="en"] .dl-folleto::before{content:"DISCOVER OUR VILLAGE"}.dl-folleto .num{font-family:var(--ui-font);font-size:10px;letter-spacing:.2em;color:#8a7d68;margin-bottom:9px}.dl-folleto .q{font-size:clamp(15px,1.7vw,18.5px);line-height:1.62}.dl-folleto .q em{font-style:italic;color:#6a1616}.dl-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:660px;margin-top:14px}.dl-opt{font-family:var(--box-font);font-size:15px;text-align:left;padding:12px 15px;cursor:pointer;color:var(--bone);background:rgba(20,16,19,.82);border:1px solid rgba(232,224,213,.18);transition:.16s;line-height:1.35}.dl-opt:hover{background:rgba(139,0,0,.28);border-color:var(--blood-bright);transform:translateX(3px)}.dl-opt.bien{background:rgba(70,140,100,.32);border-color:#64d29a}.dl-opt.mal{background:rgba(139,0,0,.5);border-color:var(--blood-bright);animation:dl-no .3s steps(2) both}@keyframes dl-no{0%,100%{transform:none}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}.dl-para{width:100%;max-width:760px;font-family:var(--box-font);font-size:clamp(14.5px,1.55vw,18px);line-height:1.85;background:rgba(10,7,8,.72);border:1px solid rgba(232,224,213,.12);padding:22px 26px;max-height:52vh;overflow-y:auto;animation:dl-card .45s ease both}.dl-frag{cursor:pointer;padding:1px 2px;border-radius:2px;transition:.14s;border-bottom:1px dotted rgba(232,224,213,.22)}.dl-frag:hover{background:rgba(232,224,213,.11)}.dl-frag.found{background:rgba(139,0,0,.34);color:#ffd9d9;border-bottom:1px solid var(--blood-bright);font-style:italic;cursor:default;text-shadow:0 0 12px rgba(195,18,18,.7)}.dl-frag.err{animation:dl-no .3s steps(2) both;background:rgba(139,0,0,.18)}.dl-frag.dead{cursor:default;border-bottom:1px dotted transparent;opacity:.75}.dl-count{margin-top:12px;font-size:12px;letter-spacing:.14em;color:var(--bone-dim);text-transform:uppercase}.dl-count b{color:var(--gold)}.dl-feed{position:relative;width:100%;max-width:560px;height:100%;overflow:hidden}.dl-msg{position:absolute;left:0;right:0;padding:11px 15px;background:rgba(14,11,13,.92);border:1px solid rgba(232,224,213,.16);border-left:3px solid rgba(232,224,213,.3);font-family:var(--ui-font);font-size:14.5px;line-height:1.42;cursor:pointer;animation-name:dl-rise;animation-timing-function:linear;animation-fill-mode:both}.dl-msg .nick{display:block;font-size:10.5px;letter-spacing:.14em;color:var(--bone-dim);margin-bottom:4px;text-transform:lowercase}.dl-msg:hover{border-color:var(--gold)}@keyframes dl-rise{0%{transform:translateY(72vh);opacity:0}9%{opacity:1}86%{opacity:1}100%{transform:translateY(-14vh);opacity:0}}.dl-msg.tocado{pointer-events:none}.dl-msg.bien{border-left-color:#64d29a;background:rgba(40,90,66,.55);box-shadow:0 0 22px rgba(100,210,154,.35)}.dl-msg.mal{border-left-color:var(--blood-bright);background:rgba(139,0,0,.55);box-shadow:0 0 26px rgba(195,18,18,.5)}.dl-frase{width:100%;max-width:760px;font-family:var(--box-font);font-size:clamp(15px,1.6vw,19px);line-height:2.05;background:rgba(10,7,8,.72);border:1px solid rgba(232,224,213,.12);padding:22px 26px;max-height:46vh;overflow-y:auto;animation:dl-card .45s ease both}.dl-gap{display:inline-block;min-width:96px;text-align:center;padding:1px 10px;margin:0 2px;border-bottom:2px solid var(--blood);color:var(--bone-dim);cursor:pointer;font-family:var(--ui-font);font-size:.86em;letter-spacing:.05em;transition:.16s}.dl-gap:hover{background:rgba(139,0,0,.2)}.dl-gap.sel{border-bottom-color:var(--gold);background:rgba(184,152,90,.16)}.dl-gap.puesto{color:var(--bone);border-bottom-color:var(--gold)}.dl-gap.bien{color:#a9e9c8;border-bottom-color:#64d29a}.dl-gap.mal{color:#ffb4b4;border-bottom-color:var(--blood-bright);animation:dl-no .3s steps(2) both}.dl-bank{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px;width:100%;max-width:760px}.dl-word{font-family:var(--ui-font);font-size:14px;padding:8px 14px;cursor:pointer;background:rgba(20,16,19,.86);color:var(--bone);border:1px solid rgba(232,224,213,.2);transition:.16s}.dl-word:hover{border-color:var(--gold);transform:translateY(-2px)}.dl-word.usada{opacity:.28;pointer-events:none}.dl-word.quemada{color:var(--blood-bright);border-color:rgba(139,0,0,.5);text-decoration:line-through;pointer-events:none;animation:dl-burn .6s steps(3) both}@keyframes dl-burn{0%{filter:none}50%{filter:invert(1) hue-rotate(90deg)}100%{filter:none;opacity:.3}}.dl-go{margin-top:16px;font-family:var(--ui-font);font-size:13.5px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;padding:11px 26px;color:var(--bone);background:rgba(139,0,0,.34);border:1px solid var(--blood-bright);transition:.18s}.dl-go:hover{background:var(--blood);box-shadow:0 0 24px rgba(195,18,18,.5)}.dl-go[disabled]{opacity:.3;pointer-events:none}.dl-flash{position:absolute;inset:0;z-index:9;pointer-events:none;background:#fff;opacity:0}.dl-flash.on{animation:dl-fl .8s ease both}@keyframes dl-fl{0%{opacity:0}12%{opacity:.9}100%{opacity:0}}@media (max-width:860px){.dl-char{height:70%;right:-14%;opacity:.4;filter:blur(1px) contrast(1.1)}.dl-stage{max-width:100%;padding:6px 12px}.dl-top{padding:10px 12px 0;gap:10px}.dl-meter{min-width:130px;flex:1 1 130px}.dl-meter .lab{font-size:9.5px;letter-spacing:.1em}.dl-lives{padding-top:15px}.dl-head{padding:8px 12px 2px}.dl-head .r{font-size:11.5px}.dl-opts{grid-template-columns:1fr;gap:7px}.dl-opt{font-size:14px;padding:10px 12px}.dl-folleto{padding:15px 16px}.dl-para,.dl-frase{padding:15px 16px;font-size:15px;line-height:1.8;max-height:44vh}.dl-say{margin:0 10px 10px;min-height:70px;padding:10px 13px}.dl-word{font-size:13px;padding:7px 11px}.dl-gap{min-width:72px}}@media (max-height:560px){.dl-char{opacity:.35}.dl-say{min-height:60px}.dl-para,.dl-frase{max-height:34vh;padding:11px 13px;line-height:1.7}.dl-bank{margin-top:8px;gap:6px}.dl-word{font-size:12.5px;padding:5px 9px}.dl-go{margin-top:8px;padding:8px 18px;font-size:12px}.dl-folleto{padding:12px 14px}.dl-folleto .q{max-height:20vh;overflow-y:auto}.dl-opts{margin-top:9px;gap:6px}.dl-opt{padding:8px 11px}.dl-clock{margin-bottom:8px}}@media (max-height:560px) and (min-width:620px){.dl-opts{grid-template-columns:1fr 1fr}}:root{--xtr-bg:#0c0a0e;--xtr-bg2:#141118;--xtr-line:#2a2430;--xtr-txt:#e8e0d5;--xtr-dim:#8d8698;--xtr-gold:#b8985a;--xtr-vip:#e8b84b;--xtr-font:"Trebuchet MS","Segoe UI",sans-serif}#xtr{position:fixed;inset:0;z-index:100500;display:none;align-items:center;justify-content:center;background:rgba(4,2,6,.82);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);font-family:var(--xtr-font);color:var(--xtr-txt);user-select:none}#xtr.show{display:flex;animation:xtrIn .22s ease-out}@keyframes xtrIn{from{opacity:0}to{opacity:1}}.xtr-win{width:min(1180px,94vw);height:min(760px,92vh);display:flex;flex-direction:column;background:var(--xtr-bg);border:1px solid var(--xtr-line);border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.75),0 0 0 1px rgba(184,152,90,.08) inset;overflow:hidden;animation:xtrPop .24s cubic-bezier(.2,.9,.3,1.1)}@keyframes xtrPop{from{transform:translateY(14px) scale(.985);opacity:0}to{transform:none;opacity:1}}.xtr-bar{display:flex;align-items:center;gap:14px;padding:0 12px;height:44px;flex:0 0 44px;background:linear-gradient(#1b1720,#141019);border-bottom:1px solid var(--xtr-line)}.xtr-dots{display:flex;gap:7px;padding-left:4px}.xtr-dots i{width:11px;height:11px;border-radius:50%;display:block}.xtr-dots .d1{background:#c04a4a}.xtr-dots .d2{background:#c0964a}.xtr-dots .d3{background:#4a8f5f}.xtr-title{display:flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.13em;font-weight:600}.xtr-title-ic{color:var(--xtr-vip)}.xtr-title-path{color:#57505f;letter-spacing:.04em;font-size:11.5px;font-weight:400;font-family:Consolas,monospace;margin-left:6px}.xtr-badge{margin-left:auto;font-size:11px;letter-spacing:.18em;font-weight:700;padding:4px 11px;border-radius:20px;border:1px solid}.xtr-badge.free{color:#a2949f;border-color:#3a3242;background:#191420;cursor:pointer}.xtr-badge.free:hover{color:var(--xtr-vip);border-color:var(--xtr-vip)}.xtr-badge.vip{color:#12100a;border-color:var(--xtr-vip);background:linear-gradient(#f0cc63,#c9a03c);box-shadow:0 0 18px rgba(232,184,75,.3)}.xtr-badge.dev{color:#7df0a0;border-color:#2f6a45;background:#0f1c14}.xtr-close{background:none;border:none;color:#8d8698;font-size:17px;cursor:pointer;width:32px;height:32px;border-radius:7px;margin-left:6px}.xtr-close:hover{background:#3a1e22;color:#e8b0b0}.xtr-main{flex:1;display:flex;min-height:0}.xtr-side{flex:0 0 186px;display:flex;flex-direction:column;padding:12px 10px;gap:3px;background:#100d14;border-right:1px solid var(--xtr-line)}.xtr-tab{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;cursor:pointer;font-size:13.5px;letter-spacing:.06em;color:#9b93a6;transition:background .14s,color .14s}.xtr-tab:hover{background:#1a1520;color:var(--xtr-txt)}.xtr-tab.on{background:linear-gradient(90deg,rgba(184,152,90,.16),rgba(184,152,90,.03));color:var(--xtr-txt);box-shadow:inset 2px 0 0 var(--xtr-gold)}.xtr-tab-ic{font-size:15px;width:20px;text-align:center}.xtr-side-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--xtr-line)}.xtr-side-patreon{width:100%;background:#1a1420;border:1px solid #3a2c3f;color:#d9b0c4;padding:9px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:12.5px;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:7px}.xtr-side-patreon:hover{border-color:#f96854;color:#ffb3a7;background:#241723}.xtr-body{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:26px 30px 40px;scrollbar-width:thin;scrollbar-color:#3a3242 transparent}.xtr-body::-webkit-scrollbar{width:10px}.xtr-body::-webkit-scrollbar-thumb{background:#2e2836;border-radius:6px}.xtr-head{margin-bottom:20px}.xtr-head h2{font-size:22px;letter-spacing:.09em;font-weight:600;font-family:var(--xtr-font)}.xtr-head p{margin-top:6px;color:var(--xtr-dim);font-size:13px;letter-spacing:.03em}.xtr-lockbar{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:14px 16px;border-radius:10px;background:linear-gradient(90deg,rgba(232,184,75,.09),rgba(232,184,75,.02));border:1px solid rgba(232,184,75,.28)}.xtr-lockbar-ic{font-size:22px}.xtr-lockbar-tx{flex:1;display:flex;flex-direction:column;gap:3px}.xtr-lockbar-tx b{font-size:14px;letter-spacing:.04em;color:var(--xtr-vip);font-weight:600}.xtr-lockbar-tx span{font-size:12.5px;color:var(--xtr-dim)}.xtr-btn{background:#1c1723;border:1px solid #362e40;color:var(--xtr-txt);padding:10px 18px;border-radius:8px;cursor:pointer;font-family:inherit;font-size:13px;letter-spacing:.07em;white-space:nowrap;transition:border-color .15s,background .15s,transform .1s}.xtr-btn:hover{border-color:#5a4c68;background:#241d2d}.xtr-btn:active{transform:translateY(1px)}.xtr-btn.primary{background:linear-gradient(#f0cc63,#c9a03c);border-color:#e8b84b;color:#1a1408;font-weight:700}.xtr-btn.primary:hover{background:linear-gradient(#f7d97e,#d9ae46);box-shadow:0 0 22px rgba(232,184,75,.3)}.xtr-btn.ghost{background:transparent;color:var(--xtr-dim)}.xtr-btn.ghost:hover{color:var(--xtr-txt)}.xtr-btn.on{border-color:var(--xtr-vip);color:var(--xtr-vip)}.xtr-btn.big{padding:14px 26px;font-size:14.5px;letter-spacing:.1em}.xtr-btn.wide{display:block;width:100%;margin-top:18px;text-align:center}.xtr-linkbtn{background:none;border:none;color:var(--xtr-dim);font-family:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:8px 0 0;letter-spacing:.03em}.xtr-linkbtn:hover{color:var(--xtr-vip)}.xtr-note{margin-top:14px;color:var(--xtr-dim);font-size:12.5px;line-height:1.6;max-width:640px}.xtr-note.small{font-size:11.5px;color:#6b6478;margin-top:22px}.xtr-set{margin-bottom:34px}.xtr-set-head{display:flex;align-items:baseline;gap:12px;margin-bottom:13px;padding-bottom:9px;border-bottom:1px solid var(--xtr-line)}.xtr-set-head h3{font-size:16.5px;letter-spacing:.1em;font-weight:600}.xtr-set-tag{font-size:11px;letter-spacing:.14em;color:var(--xtr-gold);text-transform:uppercase}.xtr-set-n{margin-left:auto;font-size:11.5px;color:#5f5869}.xtr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(198px,1fr));gap:15px}.xtr-card{background:#151119;border:1px solid var(--xtr-line);border-radius:9px;overflow:hidden;cursor:pointer;transition:border-color .16s,transform .16s,box-shadow .16s}.xtr-card:hover{border-color:var(--xtr-gold);transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.5)}.xtr-th{position:relative;aspect-ratio:16/9;background:#08060a;display:flex;align-items:center;justify-content:center;overflow:hidden}.xtr-th video{width:100%;height:100%;object-fit:cover;display:block}.xtr-th-load{color:#3a3444;font-size:22px}.xtr-th-lock{font-size:26px;opacity:.5}.xtr-card.locked .xtr-th{background:repeating-linear-gradient(45deg,#111,#111 9px,#161119 9px,#161119 18px)}.xtr-card.locked:hover{border-color:var(--xtr-vip)}.xtr-card-meta{padding:9px 11px 11px}.xtr-card-t{font-size:13px;letter-spacing:.03em;line-height:1.35}.xtr-card-s{font-size:11px;color:#635c6e;margin-top:3px;letter-spacing:.06em}.xtr-card.locked .xtr-card-t{color:#8a8394}.xtr-viewer{position:absolute;inset:0;z-index:5;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:rgba(2,1,3,.94);padding:26px}.xtr-viewer.show{display:flex;animation:xtrIn .18s ease-out}.xtr-viewer video{max-width:100%;max-height:calc(100% - 74px);border-radius:8px;box-shadow:0 18px 60px rgba(0,0,0,.7);background:#000}.xtr-vw-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.xtr-vw-label{font-size:13px;color:var(--xtr-dim);letter-spacing:.05em;min-width:230px;text-align:center}.xtr-cheats{display:flex;flex-direction:column;gap:11px}.xtr-cheat{display:flex;align-items:flex-start;gap:15px;padding:15px 17px;background:#141119;border:1px solid var(--xtr-line);border-radius:10px}.xtr-cheat.locked{opacity:.62}.xtr-cheat-ic{font-size:19px;width:26px;text-align:center;padding-top:1px}.xtr-cheat-tx{flex:1;min-width:0}.xtr-cheat-n{font-size:14.5px;letter-spacing:.05em;font-weight:600}.xtr-cheat-d{font-size:12.5px;color:var(--xtr-dim);margin-top:4px;line-height:1.55}.xtr-cheat-slider{display:flex;align-items:center;gap:10px;margin-top:11px}.xtr-cheat-sl-l{font-size:11px;letter-spacing:.12em;color:#5f5869;text-transform:uppercase}.xtr-cheat-slider input{flex:1;max-width:230px;accent-color:var(--xtr-gold)}.xtr-cheat-slider span:last-child{font-size:12px;color:var(--xtr-gold);font-family:Consolas,monospace;min-width:38px}.xtr-switch{position:relative;flex:0 0 auto;width:50px;height:27px;border-radius:16px;background:#221c2a;border:1px solid #3a3242;cursor:pointer;padding:0;transition:background .18s,border-color .18s}.xtr-switch i{position:absolute;top:2px;left:2px;width:21px;height:21px;border-radius:50%;background:#6d6479;transition:left .18s,background .18s;display:block}.xtr-switch.on{background:rgba(232,184,75,.24);border-color:var(--xtr-vip)}.xtr-switch.on i{left:25px;background:var(--xtr-vip);box-shadow:0 0 12px rgba(232,184,75,.6)}.xtr-switch-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px}.xtr-status{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:11px;border:1px solid var(--xtr-line);background:#141119;margin-bottom:22px}.xtr-status.vip,.xtr-status.dev{border-color:rgba(232,184,75,.42);background:linear-gradient(90deg,rgba(232,184,75,.11),rgba(232,184,75,.02))}.xtr-status-ic{font-size:30px}.xtr-status-n{font-size:16px;letter-spacing:.13em;font-weight:700}.xtr-status.vip .xtr-status-n,.xtr-status.dev .xtr-status-n{color:var(--xtr-vip)}.xtr-status-d{font-size:12.5px;color:var(--xtr-dim);margin-top:4px}.xtr-perks{display:flex;flex-direction:column;gap:9px;margin:20px 0}.xtr-perk{display:flex;align-items:flex-start;gap:14px;padding:13px 16px;background:#141119;border:1px solid var(--xtr-line);border-radius:9px}.xtr-perk-ic{font-size:18px;width:24px;text-align:center}.xtr-perk-n{font-size:14px;letter-spacing:.05em;font-weight:600}.xtr-perk-d{font-size:12.5px;color:var(--xtr-dim);margin-top:3px;line-height:1.55}.xtr-perk-ok{margin-left:auto;color:#7fd39b;font-size:16px;align-self:center}.xtr-codebox{padding:18px 20px;border-radius:11px;margin-bottom:22px;background:#100d15;border:1px dashed rgba(232,184,75,.4)}.xtr-codebox-t{font-size:13px;letter-spacing:.13em;color:var(--xtr-vip);text-transform:uppercase;margin-bottom:12px;font-weight:600}.xtr-code-row{display:flex;gap:10px;flex-wrap:wrap}.xtr-code-input{flex:1;min-width:220px;background:#08060a;border:1px solid #3a3242;border-radius:8px;color:var(--xtr-txt);padding:11px 14px;font-family:Consolas,monospace;font-size:14.5px;letter-spacing:.16em;text-transform:uppercase;user-select:text}.xtr-code-input:focus{outline:none;border-color:var(--xtr-vip);box-shadow:0 0 0 3px rgba(232,184,75,.12)}.xtr-code-input.shake{animation:xtrShake .4s}@keyframes xtrShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.xtr-code-msg{margin-top:11px;font-size:12.5px;min-height:18px;letter-spacing:.03em}.xtr-code-msg.ok{color:#7fd39b}.xtr-code-msg.bad{color:#e88a8a}/* ---------------- ventana "esto es VIP" ---------------- */ .xtr-modal{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:rgba(3,2,4,.8);padding:24px;animation:xtrIn .18s ease-out}.xtr-modal-box{width:min(560px,100%);max-height:100%;overflow-y:auto;background:var(--xtr-bg2);border:1px solid rgba(232,184,75,.35);border-radius:13px;padding:26px 28px;box-shadow:0 24px 70px rgba(0,0,0,.7)}.xtr-modal-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.xtr-modal-ic{font-size:24px;color:var(--xtr-vip)}.xtr-modal-head h3{font-size:19px;letter-spacing:.09em;font-weight:600}.xtr-modal-p{font-size:13.5px;color:#b3aabb;line-height:1.65}.xtr-modal-perks{display:flex;flex-direction:column;gap:7px;margin:18px 0 22px}.xtr-modal-perk{display:flex;align-items:center;gap:11px;font-size:13.5px;padding:8px 12px;background:#100d15;border-radius:7px;border:1px solid var(--xtr-line)}.xtr-modal-perk-ic{font-size:15px;width:20px;text-align:center}.xtr-modal-acts{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.xtr-gate{position:fixed;inset:0;z-index:100600;display:flex;align-items:center;justify-content:center;background:rgba(3,2,5,.93);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);font-family:var(--xtr-font);color:var(--xtr-txt);padding:24px;opacity:0;transition:opacity .3s ease;user-select:none}.xtr-gate.show{opacity:1}.xtr-gate-box{width:min(620px,100%);max-height:94vh;overflow-y:auto;background:var(--xtr-bg);border:1px solid rgba(232,184,75,.3);border-radius:14px;padding:30px 32px;box-shadow:0 30px 90px rgba(0,0,0,.8)}.xtr-gate-head{text-align:center;margin-bottom:22px}.xtr-gate-ic{font-size:34px;color:var(--xtr-vip);margin-bottom:8px}.xtr-gate-head h2{font-size:21px;letter-spacing:.2em;font-weight:600}.xtr-gate-head p{margin-top:9px;font-size:13px;color:var(--xtr-dim);line-height:1.6}.xtr-gate-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px}.xtr-gate-col{padding:15px 16px;background:#131017;border:1px solid var(--xtr-line);border-radius:10px}.xtr-gate-col.vip{border-color:rgba(232,184,75,.42);background:linear-gradient(160deg,rgba(232,184,75,.11),rgba(232,184,75,.02))}.xtr-gate-col-t{font-size:12.5px;letter-spacing:.16em;font-weight:700;margin-bottom:7px}.xtr-gate-col.vip .xtr-gate-col-t{color:var(--xtr-vip)}.xtr-gate-col-d{font-size:12.5px;color:var(--xtr-dim);line-height:1.6}#btn-extras .xtr-menu-star{color:var(--xtr-vip);margin-right:5px}#btn-extras-hud{color:var(--xtr-vip)!important;border-color:rgba(232,184,75,.4)!important}body.xtr-night #bg-a.night-grade,body.xtr-night #bg-b.night-grade{filter:saturate(.7) contrast(1.05) brightness(.82) hue-rotate(184deg)!important}body.xtr-night #bg-a,body.xtr-night #bg-b{filter:saturate(.95) contrast(1.02) brightness(1.12)}body.xtr-night #vignette{opacity:.35!important}body.xtr-cinema #dialogue,body.xtr-cinema #hud,body.xtr-cinema #choices,body.xtr-cinema #explore-ui,body.xtr-cinema #continue-hint,body.xtr-cinema #video-controls,body.xtr-cinema #od-minbar{opacity:0!important;pointer-events:none!important}#xtr-scrub{width:min(420px,60vw);accent-color:var(--xtr-vip);margin-right:14px;vertical-align:middle;cursor:pointer}@media (max-width:820px){.xtr-win{width:100vw;height:100vh;border-radius:0;border:none}.xtr-side{flex:0 0 62px;padding:10px 7px}.xtr-tab-lb{display:none}.xtr-tab{justify-content:center;padding:13px 0}.xtr-side-patreon span{display:none}.xtr-body{padding:20px 16px 34px}.xtr-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:11px}.xtr-gate-two{grid-template-columns:1fr}.xtr-title-path{display:none}.xtr-lockbar{flex-wrap:wrap}}